Python for Beginners Information Session

Real Python · Beginner ·🔧 Backend Engineering ·5mo ago

Key Takeaways

Introduces the Python for Beginners 8-week live cohort-based course

Full Transcript

Hello. Good afternoon, evening, maybe good morning for depending where you are. Hello everyone. I'll wait a few seconds while everyone settles in and then we'll we'll make a start. Um we have different audiences today. Um some of you are on Zoom. If you're on Zoom, you know who you are. But we're also streaming this on various platforms. So you may be watching us on LinkedIn, on Facebook, on X, Twitter, whatever. Anyway, wherever you are, welcome. Um, okay, everyone's settled in. Hopefully, you've got your popcorn ready to to watch. Um, I won't keep you long. Um, my name is Steven and I'm with you for the next 45 minutes or so depending how many questions you have to introduce the real Python Python for beginners course. So, um, I'll focus on two things really, the format of the course and the content of the course. Now, this is a course for beginners. So, I'll define what beginners is in a bit. I know it seems obvious, but there are usually two types of beginners. So I'll tell you this course is for both types. But if you are an experienced Python programmer, you've been programming for a long time and you feel like you're very proficient, this is not the course for you. Uh we are running an intermediate course as well. So if that's more relevant or suitable then um there's another course but today in this session I'll be talking about the Python for beginners course. Um we have started there. So let's go to there we go. We have started um in this session I am mostly talking to you but I want you to also ask me questions. I have a few things I want to say to sort of give you an overview of the course but really I'm here to answer your questions. So wherever you are if you're on Zoom you can ask in the chat or those of you on Zoom if you want you can even raise your hand and use your voice and speak that's perfectly fine. Those of you who are watching on some other platform, on most of them, you can comment where you are and I'll I should be able to see your comments. On some platforms, it doesn't work. Don't ask me why. So, if you ever see me look to my left is because I've got my second screen there. I'll keep an eye on the chats. Ask questions at any point you want. I'll have plenty of time for questions throughout the session, including at the end, but don't wait till the end. Just ask the questions whenever you need. I'll keep an eye on them and from time to time, I'll sort of pause from what I'm doing and answer your questions. Um, okay. You're here to find out more about the Python for beginners course, not to find out about me. So, I'm going to keep my introduction very brief, but I'm going to tell you a bit on who I am because this is a live course I'm talking about. I'll be the one running the course. I'm also the one who designed the course. So, it probably is relevant for you to know a bit on sort of my journey and to know um who you'll be spending time with if you decide to do this course. So I'm Steven as you see on my name if my if my face is available. Um and I used to be a scientist. So my first life um I was a physicist and that's where I learned my programming. So I come to programming from the science route. I used it for simulation for data analysis all that stuff. Um and then about 10 12 years ago I sort of moved on and I focused on Python specifically Python education. So I spent over a decade writing about Python, teaching Python, creating books and articles and what have you about Python. I taught all levels, beginners, intermediate, more advanced, more specific, sort of data science and everything and all ages from from children all the way to um all ages. So so I spent quite a bit of time in the Python teaching Python and talking about Python and all of that. Um, in 2024 I joined Real Python to set up and run these live courses. So these are relatively new to Real Python. Those of you who are familiar with Real Python, uh, some of you may already be um, you're beginners, so maybe you haven't done much Python yet, but if you do, once you start googling any Python thing on on Google or any other search engine, you're very likely to find a real Python article come up as one of the first hits. So um if you're not familiar with Real Python, you will be whatever route you take. So if you are, you've probably seen the written articles, you may have come across the video courses. But as of last year, Real Python started running these live courses. So a different format, a different way of talking about Python. And the aim for today is to find out whether for you to find out whether this course the format and its contents are what you are looking for at this stage in your journey because maybe it is maybe it isn't and that's perfectly fine. So that's my aim for today. Um so the aim of this course I I'm going to describe the course and really I'm going to start by giving you the the principles we followed in designing this course. We wanted something that is flexible but still thorough. That's really important for everything we do with real Python. What do I mean by flexible? This is not one of those courses where you have to give up everything else you're doing and focus only on this course and nothing else with just enough time to eat and and and go to sleep. This is not one of those courses. We designed this course so that it fits with your current activities, work or study or whatever else you might be doing. Of course, there's still a time commitment involved. I'll talk about this and I'll tell you what expectations to have in terms of how much time to dedicate to it. But this is the course designed to fit as much as possible around your existing um commitments, whatever they might be. Um however, it's not a self-led course in the sense that I am there guiding you throughout the whole eight weeks day by day. And I'll I'll give you a good idea of what the uh the days will look like as we go through these eight weeks. Um but having an instructor there guiding you um means that there's someone to guide you first of all. There's someone to ask questions to and to have discussions with. That's really important. Sometimes with self-arning the problem is you have a question and whom do you ask? You think you've understood something but how can you check? That's what my role is throughout these eight weeks. one of my roles. I'm also there in some ways for those who need it to give some accountability. Sometimes it's hard to keep going. You start learning something but then other stuff comes in the way. Whereas here with an 8week course where every day the whole group is moving from one topic to the next and I'm there making sure that happens. Some people find that accountability really useful and the motivation. There are others learning along with you. It's it's more motivating than being doing it just by yourself. So that's the those are the design principles of this course. Okay, let me start now with as I mentioned two things. The format of the course. This is really important because if the format does not work for you then it doesn't. But if it does then that's a good sign. It's a good tick. You might sort of this might be the writing for you. I'll start the format then I'll talk about content later on and what I mean by beginners. Uh let me move to a different screen to do this. And oops, there we go. Now, I don't like PowerPoint slides. So, instead of doing a PowerPoint slide, I'm going to write notes as I go along. So, I'm going to start focusing on the format of this course. So, what I'll do is I'll give you the key bullet points, sort of the snapshot of what really do you need to know about this course. I'll go through them quickly and then I'll go through them again with a bit more um detail. A reminder, if you have questions at any point, type them in the chat or wherever you are and I'll keep an eye on them and I'll I'll make sure that if I haven't answered them naturally, I'll focus on your questions. Good. What do you need to know about the format of the course? First of all, how long is it? It's an 8week course. I'll tell you in a bit why 8 weeks fits well for the sort of course we're running. Now, that's um how much commitment you need in terms of weeks. How about how much commitment you need in terms of every day? And it's roughly a two hours commitment uh each weekday of the course. So it's a Monday to Friday course. Um in the weekend we might carry on the discussions but the content runs Monday to Friday for eight weeks. Now it's about I should probably say they're about 2 hours, right? So it's not exactly two hours. Why? Because some days might be a bit longer, some days might be a bit shorter. Also it depends. Some people go quicker through material. Some people go a bit slower. So, I'll tell you a bit more on what to expect on these days and what these two hours might look like. They're not the same every day. So, I'll come back to this in a bit. Um, what's next? Well, did I want to do it there? No, let's carry on there. I think there um we will have and this is such an important part of this course that this is a a live course. It's not all live. um these two hours as we'll see later I'll tell you how they're quite flexible but we'll also be meeting live this is an important part of the course we have three live sessions every week um in a few minutes I'll expand on what these sessions look like and how they're a bit different from each other but three times a week throughout the whole eight weeks we'll be meeting live that's where we're going to have our chats discussions understand things dive deeper etc etc um 10 students per group Small groups are important. You'll see as I go along. The type of course we want to have is one where we're talking a lot, interacting a lot. We cannot have large groups. So, it's 10 groups uh 10 students per group rather. And finally, I'm going to write this here. I'll I'll tell you more about the forum. The forum, I think, is such an important part of this course. It's the glue that binds everything together. So, in a nutshell, um those are the key points you need to know about the course. Now, let me go through them again and I'll expand a tiny bit. I I'll keep everything brief, but then feel free to ask me questions and we can go I can talk more about anything you like me to um through your questions. Now, this course um it's a course for beginners and I'll define what I mean by beginners um in a bit when I talk about the content. We want to cover quite a bit of material which is why we don't want it to be a one or two week course. Uh this is not a full-time course. Um you you're fitting this material with other other things you're doing. So um a a short course would simply not allow us to cover much. However, sometimes you see courses where it feels like um whoever designed the course is on a mission to tick as many topics as possible. Um this is not one of those courses. I think we want to cover quite a bit. But we also want to have enough time to digest every topic, to let it brew a bit and to discuss it, work on examples, um, and and have those conversations around it. And 8 weeks seems to be like a I'm not going to say the magic number, but it seems like a a good time span to tick both of those boxes to cover quite a bit of material, but to also allow time to discuss that material, to discuss, work on it, work on projects. You see there are lots of mini projects in this course and then there's also a larger project later on. So we want to have enough time to not just whiz through topics but to properly understand them. Um uh I'll come to your question Stephen in a bit. So I've seen it there. Now every day of the course I've cured material for each and every one of the 40 days of the course. Eight week days eight weeks for uh weekdays uh that's 40 days. And I've created material from the real Python from existing real Python resources. So every day you'll have a collection of material on a certain topic of course. Some of it will be reading material, some of it will be video courses, you'll have exercises to work on. And that's what a typical day looks like. Not every day is like that but um content and that's the flex where the flexible part comes in because this daily content you can go through it at any point of the day that suits you early morning before you take the dog for a walk lunchtime um after dinner where whatever part of the day is best for you or you can split it across different parts of the day. That's where the flexibility comes in. However, this is not a self-led course. Um, so even though a part of the content you'll be doing in your own time, um, we'll also be talking a lot live and that's where the three live sessions come in. Three a week. Two of them are Q&A sessions and these are 60 minutes each. 60 minutes each. um sometimes longer because sometimes we keep on um there are more questions to discuss but um and as the name says uh these are sessions where there's no agenda I don't come with a set number of topics to discuss you ask the questions and why is this relevant because as you're going through your material you will have questions in fact those of you who've done any self-learning whether it's Python or something else you know that self-learning is great but sometimes you have a question. You want to ask that question. You want to make sure you've understood something. That's what the that's where the Q&A's come in. And I often like to call these Q& A and D. The D is for discussion because it's very rarely or it's never you ask a question, I give you an answer. It's very much you ask a question and then we have a discussion as a group, dive deeper, sort of meander through the topics and that's what gives us a really good solid understanding. So the answer comes out of that discussion but the discussion is more important than just the dry answer. So these are uh Q&As but plenty of discussions. Notice that two of the three sessions are Q&As because I think it's such an important part of this course. Um you come up with questions and often the best discussions are the ones that come from your questions. Um then those are Monday and Friday. The Wednesday session is a 90inut. This is sort of a more structured session. So this is uh a bit more like a classic lesson if you like although it's still informal. We're still going to have lots of discussions but this is where either I'll introduce a new topic one that we haven't covered in any of this material or um some topics you've covered but we'll look at it in a different perspective or dive a bit deeper or work on examples or a bit of all of those. So the the 90minut structured session a week will be proper content. The other two sessions are Q&As's with still proper content but it's driven by you. You ask those questions. That means every week we have three and a half hours together live. Um the live aspect is is really important. I think I think it's where where a lot of the understanding happens. Here is where you get to know the stuff in the live sessions. It's when you really understand it and you know, yeah, I got that or oh, I'm not sure I got that yet. So, let's have a discussion about it. Good. So, plenty of live sessions. Um, I'll say more about live sessions in a bit. There might be some questions as well. Now, the key part in all of the live sessions, whether it's Q&As's or the structured lesson, is that the groups are small. So, this leads me to the 10 students per group. uh unlike this session where I am talking to you and it's very much a one-way of course you will ask questions which you already doing uh the sessions in the course will be very different it will be a smaller group we'll all be seeing each other you see me but I see you as well I often like to say it's a bit like we're sitting in a real room around a real table drinking a real cup of coffee we're not of of course we're we're in different parts of the world on Zoom but the the the the tone and the style is let's sit around the table have a chat, have a discussion. So asking questions, having small groups means that we can have those discussions. There are no barriers to asking questions. There are fewer barriers at least. There are fewer barriers to saying, "Oh, did I understand this correctly?" It's important to have those discussions. And um that's why we want them to be small groups. And as I've mentioned earlier, the forum is is the glue that binds everything together. So the forum is there 24/7. Um I do go to sleep sometimes. So I'm not necessarily there when I'm asleep but in my waking hours I'm there checking on messages. And the forum is where the conversation can keep going throughout the whole eight weeks. So as you're going through the material I mentioned earlier you will have questions. You will definitely have questions. And there are two things you can do with those questions. In fact you can do both of them as well. One of them we've seen already. write it down somewhere and then at the next Q&A bring it up and say here's my question can we discuss this or the moment you have the question you can go to the forum and post it straight away and we'll start the discussion straight away and of course we can do both in fact often there might be questions on the forum and at some point I say this is best to discuss live let's discuss it on Monday on Friday whenever our next Q&A is um I will post some additional content on the forum often giving uh my perspective on topics You will be working on examples so you can post your code and we can have discussions about your code. It's a very informal place but it's where we can keep the conversation going, keep the discussions going throughout the whole eight weeks. We don't just have to wait for the live sessions. We can get the conversations going all all the time. So that is there are a few more things I'll add and I'll have a look at your questions in a second but that's pretty much the format and I focus on the format because it needs to work for you. It needs to be a format that you think yeah I can fit that in my schedule. Um that works great for me. Um not every format works for everyone. So hopefully this works for you. Let me have a look at a couple of questions. Um a reminder please do send your questions at any point you want. Uh what time of day is live session? I'll come to that um Steve in a in a few in a couple of minutes when I once I finish with these questions I'll move to talking about the content and I'll show you a page where you'll see the session times. Um is there a limit to the number of students cohort? Yes, these are small groups. Um you may have asked that question before I got to this. Uh 10 students per group. So each group is going to be small. Um we'll be running two groups, two separate groups, but each group is 10 students. So we want to keep these small groups because the discussion, the conversation, asking questions is is a really important part of this course. [gasps] Okay. Um if there are more questions, please do send them. I'll keep an eye on my screen on the left. Um I'll come back to this. There are probably a few more things I want to add here, but let me move to the content. And I'm actually going to post a link to the page that I'm going to show you on my screen. And for some of you on X or LinkedIn, you might not have seen the post I've sent. So, I'll I'll tell you what it is in a second. Let me move to this web page. So, those of you who have seen the link pop up, u you don't need a link now because I'll show you on my screen. Um, for those who didn't see the link, if you go to real python.com/live, so realy.com, you'll find two links. Python for beginners will bring you to this page. So, what I'd like to do is I'd like to take you very quickly through the content of the course. Now, first of all, this is a course for beginners. And I did tell you there are two definitions of beginners. You might think well beginner is a beginner. Um experience tells me that there are two types of people who come on this course and this course is suitable for both. Those who are absolute beginners, maybe some of you have never done any Python before. You've never done any programming before. You're starting from absolute zero and that this course is suitable for you. You'll see that week one is starting with the basics. There is no prior knowledge we're assuming in this course. So if you have never done any programming at all, this is perfectly fine. We will start from the basics. Some of you might be thinking, well, that's not quite me. I have sort of started learning Python before once or twice. I've learned some of the basics. So I'm not an absolute zero beginner, but I'm still a beginner. I still want to really make sure I get the fundamentals right before I move on. And this course is also for you. Of course you will find some things are a revision of things you've done but that in a sense is a good thing because you may have covered some topics but do you know whether you've really understood them and one thing that I focus a lot on in this course is to make sure that we really understand not just how to two things not just how to do things I struggle to get those words out but also why we do things the way we do the why is an important question for me as well. So for those of you who have done some of the basics, yes, some of it will be a revision, but you might find that even with the topics you're reviewing, you'll end up getting to understand them at a deeper level. And that's really important for us to really start putting things together. So whichever type of beginner you are, this course uh is suitable for you. If you have done lots of Python before, then you're probably not a beginner. Um, one thing I'll mention now before I start going through the content, uh, I'll try to answer as many of your questions in this session, but if some of you are still not sure whether your level and the courses level match, you're more than welcome to contact me after the session. Um, those of you on Zoom, you'll get an email from me because I have your emails. Those of you watching on uh any of the streaming platforms, you can either find my personal account or the Real Python account. Contact Real Python directly and say, "Can you link me up with Steven?" We've had a chat with him and I'm happy to have discussions with any of you if you're not entirely sure after this session. Good. So, let me quickly take you take you through an overview of the content. Now, if you're an absolute beginner, you've never done programming before, none of these words will make sense. So, I'm going to spare you reading them, right? Doesn't really make sense. I'm going to just go for high level. Week one, we start from the basics. I said no prior knowledge is needed. So, in week one, we're going to start with the fundamental building blocks that you need for any type of coding. You cannot do any programming whatsoever without some of these fundamentals. and we'll cover some of them or many of them in week one. So week one is getting started pretty much. Um one thing you notice is that every week you see these mini projects. This is really important for for me for the course. Um because understanding learning the the topics is important but that leaves you with lots of bits of the jigsaw. You want to put the jigsaw pieces together and that you can only get from projects. So we will have many projects throughout the first six weeks. I'll tell you why six not eight. Um and they will sort of run through in parallel. So we'll learn stuff and then we'll work on a mini project. As you can imagine the mini project in week one will be using the topics we've been covering in week one etc etc. So that's my week one. Now there was a question earlier what are the times of the sessions? And on this page, you can see that uh every week you can see the dates of the sessions. They're always Monday, Wednesday, and Friday. Um the times shown here will be shown in your time zone. So here I'm based in the UK, so it's showing me the times in my time zone. If you go to this page, this is the page I've shared with you. Or if you go to realpython.com/live, click on python for beginners, you'll get to this page. So to know the session times, look at those times. But look at it on your browser, not on mine. Unless you're in the UK, in which case it'll be the same. You only need to be available for one of these time slots. So there's group one or group two. You're going to pick one of them. So you don't need to be available for both of them. In fact, you can see they're quite spread apart. The idea is that hopefully one of them uh suits you in your time zone and how it works in your day. So have a look at these times on your browser and that will tell you the times in your time zone. Um okay, week two. Um we then start to talk about another important topic in Python. And often we write programs because we want to replace tasks that we as humans find boring or are too time consuming. And often that includes lots of repetition. Pi Python programs often repeat stuff over and over again. And therefore learning how to do that repetition that iteration the fancy word is [snorts] really important. So in week two we'll focus on that. Um there are many ways we can repeat a chunk of code depending on the needs. We'll also start talking about how we store data in our program. Storing information is really important in any computer program. And one of the I often think of this as you're storing things in a box and depending on what object you have you need to have different types of boxes. Um, and lists is one of the most important data types as we call them, the most important structures we use to store data in. So, we'll cover that in week two. You can see there's another mini project here. And now we're going to be using topics from week one and from week two, of course. So, the mini projects start to get a bit more complex as the weeks go by because we have more topics we've learned. >> [clears throat] >> Um week three we move on to another really important topic uh functions in programming. If you compare Python which is a programming language to a human language spoken written language functions are the equivalent of verbs. Verbs are the actions of a language and functions are those things in programming that do something. They're a way of enclosing a block of code that does one thing, enclosing it within this unit which we call a function and then you can reuse it over and over again. So we'll learn about how to define functions, how to use them and u this is such an important topic that we need to get a good solid grounding of functions and once again M& along the way. [clears throat] I talked about lists in week two. This is one way of storing information. There are many others. And in week four, we're going to focus on some of these other data structures, different boxes if you like, to store different types of data. Um, we'll also start to get a sense of how Python does things a bit different from other languages. Now, you may not have any experience with other languages, but we still want to know the Python philosophy. So, we'll talk about this strangely named principle called duct typing. I'm we have some strange names for things in programming but this will all make sense more mini projects as you can see. Um now week five we're introducing a topic called object-oriented programming. Now some of you [clears throat] may never have heard of this before. Some of you may have heard of object-oriented programming and often this is considered u it's not always considered a beginner's topic. Sometimes it's a bit of an intermediate topic. So why did I choose to put this topic in a beginner's course? And there are two main reasons why I've done this. Firstly, um object-oriented programming is a style of programming. The fancy word is it's a paradigm. Again, fancy words. It's a style of programming that's really important in modern programming. Some people love it, some people hate it. It doesn't matter whether you love it or hate it. It's there. You need to you need to know about it. um it's an essential part of modern programming. So although it's an intermediate topic, it's good to have an introduction to it early on. That's one of the reasons why I've introducing this in in a beginner's course. But there's a second reason, and that's that Python, the language, is actually built on top of object-oriented principles. So once you start digging a bit underneath the surface of Python, once you start seeing what's happening behind the scenes, object-oriented programming principles start to come in. Therefore, having an a an idea of the basics of this topic will allow us to understand Python, the language, much better. So those are the two reasons why I'm introducing object-oriented programming. Just an introduction to it. This is a a topic we could spend eight weeks just talking about it and not cover everything. So it's just an introduction to this topic. And week six we talk a bit more about object-oriented Python. And then we talk about debugging because programming is one of those honest professions which says look we we make mistakes. We're not going to pretend we don't make mistakes. No matter how proficient you you become in programming, you will always make mistakes or you'll always have bugs in your program. the type of bugs will be different. As you become more experienced, you make different bugs. You'll introduce different bugs in your code. Um, and therefore the act of finding these errors, these bugs, understanding them and fixing them is an important part of coding. And that's what we call debugging. We'll start talking about um some principles of debugging in our week six. Now, I mentioned earlier that weeks one to six are different from week seven and eight. Weeks one to six are where we're covering the material. Plenty of material so far. Um many projects as we go along to consolidate everything we're learning. Week seven and 8 are dedicated exclusively to one project. So here we're going to have a project lasting two weeks. In week seven and eight, we're not going to add new content. We're going to use the stuff we've learned in weeks 1 to six, but we're going to start bringing them all together into one larger project. And this does a number of things. It helps us consolidate and review all the things we've learned in weeks 1 to six, but it also helps us start to bring them together. We have lots of moving parts. We've learned about lists and and and functions and all these topics in a project. We need to bring them together so that they all work together. So there's a different level of learning here. It's how to bring all the bits together. How do you decide which tools to use, where to use them, what style of coding do you use? So the last two weeks will allow us to explore not just the topics we've learned, but how to build projects and how to tackle problems in programming. And that's going to be week seven and week eight. And that brings us then to the end of our course. Um there's plenty happening in this course. It's eight weeks, but it's eight weeks packed with content. So you will be working hard. I promise you that. Now that brings me more or less to the end of the key things I wanted to mention. So um what I'll do is if you have any questions, please do pose them. I'll do a quick recap. There are maybe one or two more things I wanted to mention that I forgot earlier. I'll mention them now. But um I'm now happy to sort of focus on any questions you might have and stay as long as I need to answer your questions. Um I'll repost the link uh in terms of all the logistics in um cost, how to book, times, dates, etc. um they are all on the page I'm showing you which I'm posting again there. So in terms of all the relevant details, dates, cost, how to book etc. Feel free to have a look there and on any technical aspects of it feel free to contact also real Python directly. If it's on how to book etc something is not working there but it should be be all straightforward. Um let me jump back to my uh review page. Well, if my my computer It's late in the day here. My computer is giving up. There we go. Got there. So, what I'll do is I'll review the key points. Um add one or two things I didn't mention before. Um and then keep going for if you have any questions, I'll answer those questions. Um one thing I did not mention um two things actually that often are asked and I didn't mention the live sessions are recorded now it's best to attend live because I think the live interaction is such an important aspect of this course but stuff happens right a work meeting is you know you get a last minute work meeting that coincides with the course even though you had asked to have it free or some personal thing which keeps you away on a certain day. So if you have to miss a session or part of a session, um the the live sessions are all recorded so you can catch up with them. Or sometimes we've had a discussion, you think there's plenty to get from that discussion, let me listen to it again. So you might want to go and listen to a part of a session again. So ideally join the sessions live, but if you have to miss one or part of a session, they are recorded and you will also have access to recordings after the 8 weeks as well. So it's not just for the duration of the 8 weeks. Everything you get in the course you keep forever. This includes all the content you have the daily content that you're going to go through day by day. Even the forum at the end of the course we export the forum and we give you a copy of it so that all those conversations we've had throughout the eight weeks you have a permanent record of them. Um I've shown you the two session times already. Let me uh in fact I I'll jump back to that page in a bit. So quick reminder first of all I'm also aware that some of you may have joined later in this session. So this is a course for beginners either absolute beginners or maybe you've done some of the basics but you want to really consolidate your fundamentals before you move on. Uh it's an 8week course. There's stuff happening every weekday. Uh the main content that we're sort of the new stuff that we're learning is stuff that you can do in your own time during the day. roughly two hours commitment a day. However, we'll also be having lots of live interaction. This includes three live sessions every week. Two of them are Q&As, so plenty of time for you to ask me questions and then a structured session. And the forum is the other place where we keep discussing things throughout the whole eight weeks. Groups are small because the conversations, the discussions are really important. That is a quick review. Um, and the last thing I wanted to mention because often it's as let me go back to the web page I had before. Um, these are the time slots. A reminder, these are the time slots in my time zone. If you go to this page on your browser, you'll see the times in your time zone. You only need one of these. Pick one that's available. If one of those times works for you, that's great. um should you choose the book? When you book, we'll ask you which session do you want to be in. If there are days where you can't attend the live session on your in your slot, there are the recordings, but it's perfectly fine to join the other session if you can. Of course, it might be at a time that's not suitable for you, right? Um what's 12:30 for me? It might be 3:00 in the morning for you. You might not want to wake up at 3:00 in the morning just to catch up on a session. But if you need to, it's we're quite flexible with that, right? So it's fine. It doesn't mean that if you're on the second session, you can never never never attend the first one. If you can't attend your session, we have flexibilities there. Um, good. Now, uh, one more question has come in. So I'll have a look at that question. If you have any more questions, please send them to me in the chats in Zoom or on the platforms you're on. A quick reminder that some of you on some platforms, um, if you write underneath the post, it doesn't show up here because I'm using a software that streams onto several places. So, if I haven't answered your questions because I haven't seen it, um, get in touch with me personally, find me on social media, contact real Python. I'm more than happy to have one-to-one conversations with you. Um Mah said is this different from having an end with subscription for real Python? Yes, because this is a structured course with the live sessions, the live interaction in a small group. So the real Python subscription gives you access to the whole platform, but that's a self-arning approach. This is very much a a structured 8week course led by me where every day we're going to be moving together. where you have sort of I'm I'm always there where you can ask me questions at any time in the live sessions on the forum. So this is very much an instructor-led course with plenty of live interaction. So that that that's where the difference is. Um different people learn in different ways. So for some people the self-arning approach is perfectly fine. Um, but if you feel that that extra guidance, that ability to ask questions is something you value, then that's what this course is there for. Hopefully, it answers your question, Mah. Good. Now, I think I have answered all the questions. So, what I'll do is I'll finish off um back on this page. Um, as a reminder, I've shared the link a couple of times on the chats, but if you haven't seen it, the easiest way to get to the page I was showing you is real python.com/live. Then you'll find a link for Python for beginners. Um, another thing I should have mentioned, the next course starts on February the 2nd. So, there's still a few weeks left, but we have limited spaces as well because we're only running two cohorts and each cohort is 10 students. So um in terms of timeline, the course starts on the 2nd of February and then runs for eight weeks. Of course, as I've mentioned, a quick reminder, if you want if you have further questions that you want to take on a one-to-one basis, contact me. I'm happy to answer your questions. We want to really make sure that this course is is what you need. And if it's not, that's perfectly fine. We we want to make sure we have that perfect match. So I'm happy to have chats with you if you want after the session as well. Now what I'll do is I'll stay in the background for another minute or so. Um I'll wrap up. So here I'll say I'll say my thank you and goodbyes but I'll stay in the background in case someone has a question. You might be typing it and like no no I want to send it send it. So um I'll keep an eye on the chat but if not thank you for joining me. Um any questions let me know. Hopefully hopefully I'll see some of you from February the 2nd and we'll spend eight wonderful weeks talking Python together. Thank you for joining and goodbye.

Original Description

A live information session to introduce the Python for Beginners 8-week live cohort-based course
Watch on YouTube ↗ (saves to browser)
Sign in to unlock AI tutor explanation · ⚡30

Playlist

Uploads from Real Python · Real Python · 0 of 60

← Previous Next →
1 A better Python REPL – bpython vs python interpreter
A better Python REPL – bpython vs python interpreter
Real Python
2 Introducing large-type.com – A Utility Website
Introducing large-type.com – A Utility Website
Real Python
3 Reading Hacker News Without Wasting Tons of Time
Reading Hacker News Without Wasting Tons of Time
Real Python
4 Forward References and Python 3 Type Hints
Forward References and Python 3 Type Hints
Real Python
5 Using Sublime Text as your Git Editor
Using Sublime Text as your Git Editor
Real Python
6 Python Code Linting and Auto-Complete for Sublime Text
Python Code Linting and Auto-Complete for Sublime Text
Real Python
7 Make your Python Code More Readable with Custom Exceptions
Make your Python Code More Readable with Custom Exceptions
Real Python
8 Write Better Tests with Sublime Text's Split Layout Feature
Write Better Tests with Sublime Text's Split Layout Feature
Real Python
9 How to Use Sublime Text from the Command Line
How to Use Sublime Text from the Command Line
Real Python
10 Rename Variables with Multiple Selection in Sublime Text
Rename Variables with Multiple Selection in Sublime Text
Real Python
11 Sublime Text Settings for Writing PEP 8 Python
Sublime Text Settings for Writing PEP 8 Python
Real Python
12 Write Cleaner Python with Sublime Text's Indent Guides
Write Cleaner Python with Sublime Text's Indent Guides
Real Python
13 Sublime Text Whitespace Settings for Python Development
Sublime Text Whitespace Settings for Python Development
Real Python
14 Function Argument Unpacking in Python
Function Argument Unpacking in Python
Real Python
15 Python Code Review: Debugging and Refactoring "Conway's Game of Life" +  Automated Tests
Python Code Review: Debugging and Refactoring "Conway's Game of Life" + Automated Tests
Real Python
16 Using "get()" to Return a Default Value from a Python Dict
Using "get()" to Return a Default Value from a Python Dict
Real Python
17 A Python Shorthand for Swapping Two Variables
A Python Shorthand for Swapping Two Variables
Real Python
18 Python Code Review: Refactoring a Web Scraper, PEP 8 Style Guide Compliance, requirements.txt
Python Code Review: Refactoring a Web Scraper, PEP 8 Style Guide Compliance, requirements.txt
Real Python
19 Click & Jump to Test Failures from the Command Line (iTerm2)
Click & Jump to Test Failures from the Command Line (iTerm2)
Real Python
20 Setting up Sublime Text for Python Developers
Setting up Sublime Text for Python Developers
Real Python
21 Sublime Text + Python Guide Overview
Sublime Text + Python Guide Overview
Real Python
22 Python Code Review: Adding Pytest Tests to an Existing Python Web Scraper
Python Code Review: Adding Pytest Tests to an Existing Python Web Scraper
Real Python
23 Type-Checking Python Programs With Type Hints and mypy
Type-Checking Python Programs With Type Hints and mypy
Real Python
24 A Shorthand for Merging Dictionaries in Python 3.5+
A Shorthand for Merging Dictionaries in Python 3.5+
Real Python
25 Python Code Review Flask Web Security Tutorial + Virtualenvs, requirements.txt
Python Code Review Flask Web Security Tutorial + Virtualenvs, requirements.txt
Real Python
26 My Python Code Looks Ugly and Confusing – Help!
My Python Code Looks Ugly and Confusing – Help!
Real Python
27 Setting Up a Programmer Portfolio/Developer Blog – How To Get Started
Setting Up a Programmer Portfolio/Developer Blog – How To Get Started
Real Python
28 Do I Need a GitHub/GitLab/Bitbucket Profile as a Developer?
Do I Need a GitHub/GitLab/Bitbucket Profile as a Developer?
Real Python
29 Programmer Portfolio – Example and Walkthrough
Programmer Portfolio – Example and Walkthrough
Real Python
30 How to Get Your 1st Speaking Gig at a Tech Conference
How to Get Your 1st Speaking Gig at a Tech Conference
Real Python
31 How to Build Your Public Speaking Skills as a Developer
How to Build Your Public Speaking Skills as a Developer
Real Python
32 The Object-oriented Version of "Spaghetti Code" is "Lasagna Code" ?!
The Object-oriented Version of "Spaghetti Code" is "Lasagna Code" ?!
Real Python
33 Setting up Sublime Text for Python Developers – Lesson #1
Setting up Sublime Text for Python Developers – Lesson #1
Real Python
34 Cool New Features in Python 3.6
Cool New Features in Python 3.6
Real Python
35 "is" vs "==" in Python – What's the Difference? (And When to Use Each)
"is" vs "==" in Python – What's the Difference? (And When to Use Each)
Real Python
36 Emulating switch/case Statements in Python with Dictionaries
Emulating switch/case Statements in Python with Dictionaries
Real Python
37 Python Function Argument Unpacking Tutorial (* and ** Operators)
Python Function Argument Unpacking Tutorial (* and ** Operators)
Real Python
38 What Code Should I Put On My GitHub/GitLab/BitBucket Profile?
What Code Should I Put On My GitHub/GitLab/BitBucket Profile?
Real Python
39 A Crazy Python Dictionary Expression ?!
A Crazy Python Dictionary Expression ?!
Real Python
40 String Conversion in Python: When to Use __repr__ vs __str__
String Conversion in Python: When to Use __repr__ vs __str__
Real Python
41 Method Types in Python OOP: @classmethod, @staticmethod, and Instance Methods
Method Types in Python OOP: @classmethod, @staticmethod, and Instance Methods
Real Python
42 Optional Arguments in Python With *args and **kwargs
Optional Arguments in Python With *args and **kwargs
Real Python
43 Python Context Managers and the "with" Statement (__enter__ & __exit__)
Python Context Managers and the "with" Statement (__enter__ & __exit__)
Real Python
44 Installing Python Packages with pip and virtualenv / venv
Installing Python Packages with pip and virtualenv / venv
Real Python
45 "For Each" Loops in Python with enumerate() and range()
"For Each" Loops in Python with enumerate() and range()
Real Python
46 Python Code Review: LibreOffice Automation and the Python Standard Library
Python Code Review: LibreOffice Automation and the Python Standard Library
Real Python
47 Managing Python Dependencies With Pip and Virtual Environments – Lesson #1
Managing Python Dependencies With Pip and Virtual Environments – Lesson #1
Real Python
48 Python Tutorial: List Comprehensions Step-By-Step
Python Tutorial: List Comprehensions Step-By-Step
Real Python
49 Leveraging Python's Implicit "return None" Statements
Leveraging Python's Implicit "return None" Statements
Real Python
50 What's the meaning of underscores (_ & __) in Python variable names?
What's the meaning of underscores (_ & __) in Python variable names?
Real Python
51 Python Data Structures: Sets, Frozensets, and Multisets (Bags)
Python Data Structures: Sets, Frozensets, and Multisets (Bags)
Real Python
52 Writing automated tests for Python command-line apps and scripts
Writing automated tests for Python command-line apps and scripts
Real Python
53 How to find great Python packages on PyPI, the Python Package Repository
How to find great Python packages on PyPI, the Python Package Repository
Real Python
54 Immutable vs Mutable Objects in Python
Immutable vs Mutable Objects in Python
Real Python
55 PyPI vs Warehouse, the Next-Generation Python Package Repository
PyPI vs Warehouse, the Next-Generation Python Package Repository
Real Python
56 pep8.org — The Prettiest Way to View the PEP 8 Python Style Guide
pep8.org — The Prettiest Way to View the PEP 8 Python Style Guide
Real Python
57 My Experience at PyCon 2017 in Portland
My Experience at PyCon 2017 in Portland
Real Python
58 Pylint Tutorial – How to Write Clean Python
Pylint Tutorial – How to Write Clean Python
Real Python
59 "Reverse a List in Python" Tutorial: Three Methods & How-to Demos
"Reverse a List in Python" Tutorial: Three Methods & How-to Demos
Real Python
60 Python Refactoring: "while True" Infinite Loops & The "input" Function
Python Refactoring: "while True" Infinite Loops & The "input" Function
Real Python

Related AI Lessons

Up next
This Cop Was Held Accountable For His Brutality! #police #lawyer
Hampton Law
Watch →