Intermediate Deep Dive Information Session

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

Key Takeaways

Introduces the Intermediate Deep Dive course for backend engineering

Full Transcript

Hello, good morning or afternoon or maybe evening depending where you are. Hello everyone. Um, as you can see, we are starting soon. I'll wait a few more seconds just to get everyone to settle, get their popcorn, whatever it might be. Um, we have several audiences today. Some of you are on Zoom. If you're on Zoom, you know who you are, of course. And we're also streaming this live on several social media platforms. So, wherever you are, um, welcome. Um, good. I think everyone's settled or I have no way of knowing that, but let's assume everyone has settled and we'll make a start. I don't want to keep you too long. Um, I'm Steven and I'll be with you for the next 30 45 minutes depending on how many questions you have really to introduce the intermediate deep dive um, real Python course. Now um [clears throat] this is a an information session where the aim is for you to find out more. So please do ask questions at any point you want. Uh if you see me look on my left which is there I've got my second screen with several chats. Those of you on Zoom, you know how to use the chat, I'm sure. Those of you on several social media platforms, if you post underneath wherever you are on social media, I should be able to see it on my screen. Some social media platforms don't play ball, so I won't be able to see your comments, but ask the comments anyway. If I don't see them live, we'll come back to them later. So, please ask questions at any point you want. If anyone of you who is on Zoom prefers to ask the question using your real voice, please do so as well. Raise your hand and I'll um I'll give you the mic as they say. So, please ask questions as much as you want. Um okay, let's also make sure we're all in the right place. I'll be talking about an intermediate level course. I'll define intermediate because these terms can mean different things to different people. So I'll define it later on. But if you're an absolute beginner, this is not the course for you. If you are an absolute beginner, don't run away yet. We are we do run beginners courses as well. And in fact, I have information sessions today about the beginner's course. But this particular session, I'll be talking about an intermediate level course just so that we're all in the right place. Um, okay, let's properly make a start. Now you're here to find out about the intermediate deep dive course not to find out about me. I'll give you a very brief intro to who I am. Why? Because this is a live course. The interaction between I'll talk about how the interaction between instructor and that will be me for this course and students hopefully you is really important. So you may need to know a bit about who I am. Um so I'm Steven as uh did I mention at the beginning? Anyway, I'm Steven. There you go. Um I used to be a physicist in my my first profession was a physicist and that's in fact where I've learned my programming as part of my science work. Um I did that for 15 years or so. Um usually root did my PhD worked in academia lots of fun working in labs. Then I moved on um to something quite different which is Python education. And for the last 11 12 years, I've been focusing on Python education. Um written a textbook. I've written I think I've got well over 200 articles out there on the internet about Python at different levels. I've run lots of courses, live courses, recorded courses, oneto ones, whatever. Um if it's Python education, I've probably done some of it before. um in the end of 2024. So a year and a bit ago, I've joined Real Python to set up and deliver these live courses. Some of you may be familiar with Real Python. Many of you may be familiar with Real Python. Normally, if you go and Google some Python stuff, somewhere at the top, you'll get a real Python article about that topic. So hopefully you're familiar with Real Python. By the way, this says starting soon, right? Let's move on. We have started. Um, and if you're familiar with Real Python, you've probably seen the articles, uh, all those tutorials about all sorts of topics. You may have seen the video courses. They've been around at Real Python for quite a while. But as of last year, we've been running these live courses as well. So, I say they're new. We've we've we've run quite a few of them already in 2025. Um, so the format, the structure, the content is is well established. Um, but they're relatively new in terms of the grand scheme of things. And the aim of these courses is to provide a different way of accessing Python knowledge. Of course, not everyone learns in the same way. Not everyone uh has the same time commitments, whatever. So for those who want and I'm going to describe this format and of course I'm going to be telling you a lot more about the format in the next few minutes. I like to describe it as the best of both worlds in the sense that as as we're designing this format, we want to make sure there's enough flexibility in there. This is not a course where you have to give up your day job for several weeks and only do this course. We did not want to design one of those courses. We wanted a course that people can fit in alongside their existing commitments. And that's because in today's world that's how most people learn and upskill if you like to use that word. Um they can't sort of not many people can stop whatever they're doing for several weeks. So this course is designed to fit alongside your existing commitments. However, it's not a self-led course. It's led by the instructor myself who I'll guide you uh throughout the way. um live sessions that interaction is really important and I think having this format where you're in a group learning together with an instructor guiding you helps you with accountability because you have someone there who's well I mean I'm not making sure you've done your work right at the end of the day but I'm there moving things forward day by day so it feels like you have that accountability buddy if you like um and it helps keep motivated as well because you're not alone you've got an instructor and other students So, we've, as I said, we've run several of these cohort courses last year. We've fine-tuned them. Uh, the format we feel works well, and I'll tell you more about it in a bit. Um, in fact, um, I can tell you about it now. Two things I want to talk about today. The format of the course, and this is important because at the end of the day, it needs to be a format that works for you. If it doesn't, that's fine. And then the content of the course. I I did say I'm going to explain what intermediate is. So by the end of this course I want you to make sure that the format works for you and this is the course at the right level at the right time for you. So those are the two things I'll focus on. Let me start with format and let me move on to uh um a different page. One thing you should know about me is I don't like PowerPoint slides much. Uh in fact I don't like them at all. I very rarely use them. So instead of having some bullet points here, I'm actually going to write notes as I go along. just just to have something for you to see. Um format. Let me write down briefly some of the key points that summarize the format of this course and then I'll go through them again and expand a bit more. A reminder if at any point you have questions please drop them in the chat wherever you are. Um I should be able to see them. Good. Um so first of all how long is this course? Um, it's an 8week course and I'll tell you why it's you we've chosen 8 weeks and not 2 4 6 or 27. Um, good. That's the length of the course in terms of weeks. How about the commitment every day? And it's about, let me put about there about 2 hours commitment per day. Did I spell commitment wrong there? I always do. Is it one T? Is it? I think. There we go. I'll tell you more about what these hours look like. They're not the same every day, etc., etc. Um, now a key part of this course is that there are there's a live component, and that's so important. So, there are three live sessions a week. Once again, I'm going to I'm going through the headlines here. I'll come through these again, and I'll expand. I'll tell you what the live sessions are, what they look like, how they run, etc., etc. Um what else is relevant? Uh there are 10 students per cohort. So these are smalish groups. You probably can guess why, but I'll I'll explain a bit about how the nature of the sessions are and why we need smallish groups for that. And finally, there's a forum. I think the forum is such an important part of this format. Um I'll come back to it in a bit. So those are the key points. gives you a a snapshot of what the course looks like. So, um, let me go through them again now. So, why eight weeks? Well, I mean, there's nothing special about eight exactly, but when we're designing this course, we wanted a course that covers quite a bit of material. We didn't want to just cover, you know, one or two things. Why? because we want you to be able to achieve quite a lot to make a significant step from where you are now to where you want to be. So, we want to cover a significant amount of material. However, sometimes you have these courses where um it feels like there's a tick box. Let's cover this and this and this and it feels like the more things you cover, the better it is. We didn't want that either because every topic we cover, we want to have enough time to explore it perhaps from different perspectives. um to dive a bit deeper, have discussions, work on examples. Basically, wanted every topic to make sure there's time for it to to to to brew a bit and to make sure you really understand it. And eight weeks tend to we found works nicely for achieving both of those things, covering a significant amount of material, but also having enough time to explore those topics. So, that's where the eight weeks comes in. Uh I can see some questions coming in on different platforms. I'll come to them in a bit. I'll share links with all the information as well. So, I've seen the questions. I'll come to them. Don't worry, I'm not forgetting them. Um, good. So, eight weeks. Now, those eight weeks um are split into 40 days. Why? Because it's the Monday to Friday. So, we we Saturday and Sunday. I'm going to say they're off. You can of course catch up on things and and carry on your studying but the core content is the Monday to Friday for those eight weeks and roughly uh the amount of commitment you would expect in each of those weekdays throughout the eight weeks is around two hours. Now I want to stress it's about two hours. Why? Because some days might be shorter, some days might be longer. Some of you may be able to go through material quicker than others. So it's approximately two hours. But if you know that your commitments mean that there's no if you're thinking there's no way I would be able to get 2 hours every day, then probably this course is not for you. Of course, this course requires you to put in the time and effort. I'll be there to help you, but I can't do it all alone. I I need you to be able to go to the material. So, roughly, that's what we're looking at. If you think you do have around 2 hours a day to spur over an 8week period, then um listen on. Um perfect. Yeah. Um I'll I'll come to your questions all in a bit. I'm just keeping an eye on them there. Um what are these two hours every day? Um they vary. Not every day is the same, but most days what I've done is I've cured content for each and every one of these 40 days each day of the course. So every day almost every day I'll tell you why almost you'll have on the learning platform that you get access to when you join you'll have um material I've created for you based on the topic of the day. Some of it will be this is from real Python's existing resources. So some of it will be reading material, some of it will be video courses to watch, you'll have exercises to work on. Um um so so that's the content you're going through and that part of the course you can do in your own time. That's where the flexibility comes in. If you want to go to those two hours first thing in the morning before you take your dog out for a walk or at lunchtime or you know at dinner time or you want to split it across the day that's up to you. This is why we wanted to be flexible. So this part of the content you can do in your own time. Now um that's not it. However, as I've mentioned earlier, a key part of this course is also the interaction between you and me and that's where the live sessions comes in. Now there are two types of live sessions. There are three each week. Um two of them are Q&A sessions. These are Mondays and Fridays. And these are 60 minutes each. 60 minutes each. Um well Q&A is as it says on the tin, right? Um it's a question and answer. Uh as you're going through these two hours every day, you will have questions. In fact, this is one of the challenges sometimes with independent learning. You get stuff, but then you have a question or you want to make sure you've understood something well. Whom do you ask? That's where the live component, that's where me as an instructor comes in. So, when you have questions as you're going through those materials, there are two things you could do with these questions. One of them is bring it to the Q&A. Um the the next Q&A that we have. I'll tell you what the other one is later on. So Q&As's are you the agenda in these sessions is driven by you. It's driven by your questions. Um I often like to talk about rather than describing these as Q&As's. They're more like Q&A and the D. The D is for the discussion. Why? Because you'll ask the questions but typically we're going to have a discussion around your questions. Meander through the topics make you dig underneath the surface and in that discussion the answers will come. But it's not so much the answers, it's making sure we really understand how we get to those answers. So the discussions we have in these Q&As, I think are such an important part of the course. And in the courses we've run in 2025, we've had some great discussions and students found these Q&A really useful. Um the remaining session every week is a more structured 90inut, let's call structured session. structured session. This is more of a classic lesson where I'll come with a set of things I want to discuss. Um some of it will be new material that we haven't covered in these two hours a day. Others will be we pick topics you have covered in these this material and expand on it or look at it a different different perspective. Work on examples. Um, so the 90-minute structured sessions will always include two or three different parts to them. Um, it's still very informal. So, it's still about, you know, you stopping me asking questions, but the difference is that here I come with a plan. In the Q&As's, you come with a plan. You come with your questions. Um, good. There's probably a bit more to say about these sessions, but I'll see whether uh your uh yeah, I'll I I'll I'll feed from your questions in a bit. Um let me finish these two and then I'll come to your questions. Now, I've hopefully given you an idea of how this is going to work so far. So, every day you have material, you work in your own time. Um and then three times a week we meet live and that interaction is really important. The sessions whether it's 90 minutes structured session or the Q&As's they're not like this session where I am talking to you. This is a I mean you are sending messages in the chat sure but this is very much a one-way conversation. All of these sessions it will be us all uh seeing each other and we are on Zoom. Yes, but I like to to say like let's imagine we're actually sitting in the same room having a cup of coffee. That's the sort of session we want to have. That's the discussions. So the discussions are really important. All of these sessions are not me talking to you. They're us discussing and that's why um we need smaller numbers. Um the moment numbers start to get too big. People are feel a bit inhibited from asking questions, we can't really have discussions. So, we wanted to keep each cohort um relatively small. Um we'll have two cohorts running at the same time and in a bit I'm going to tell you know what time the live sessions are. I'll show you in a few minutes. But each group is 10 students um in order to have those conversations, those discussions. Um finally before moving on to some of your questions the forum. Now the forum is specific to just the course. So this is a bespoke forum just for those doing this course at this time and the forum is the glue that brings all of these things together because um I did mention earlier when you were going to do your material I said there are two ways you can ask questions. One of them was the Q&As's. Uh the other one is to post it straight away on the forum. You can do both of course. Post it on the forum and bring it in the Q&A. In fact, often discussions start on the forum and then then we move them onto a Q&A as well to sort of discuss those things that it's best to discuss discuss using spoken words. So the forum is there for you to ask questions at any point. I post things there pretty much daily. Sometimes uh some additional videos to give you my perspective on things. uh when you're working on exercises, we'll have plenty of exercises to work on. Um you can post your code, get feedback, we have discussions about it. So the forum is the ongoing place where we can discuss all of these topics. The forum is there 24/7. Um I do sleep from time to time. So um so so I won't be there 24/7 myself, but I'll be there throughout my waking hours checking and making sure the conversations keep going. So the forum is the way to keep that discussion going across the whole 8 weeks. Um [clears throat] good. Now let me have a look at some questions. Um first of all let me share a link. I'll show you this link in a bit. Um I've shared it to um Zoom, YouTube and Facebook. If you're on another platform, I'll show you instead a link. If you go to realpython.com/live and on this page, you will u find uh links to our courses. We're talking about the intermediate deep dive. So, uh let me have a look at some questions I have on Zoom. So, the link I've sent you has all the details about times. I'll show you the page in a bit, how to book, etc., etc. Um, there's a broad audience here. If you think this course is not for you, either in terms of time commitment or cost, I understand that. So, you're all going to make your judgment on what you're looking for and whether this is writing for you. So, the link I've sent you has all the details. I'm going through most of it here, but uh I'll share the link again in a bit. Um, so uh two-hour commitment. Um, Seth asked me on Zoom um how is that tracked? So we don't track that time. Um the 2 hours is more we've designed our content so that every day we've given you material that roughly will require two hours of your time. Now if you go through it in 1 hour or if you need to take three hours that's up to you. We don't track how much time you're going to spend on it. It's up to you. The two hours are there to give you an indication on how much commitment you expect to have if you want to join the course. But some people might say, "No, no, there's no way I can fit in two hours a day every weekday for 8 weeks." And that's perfectly fine. I understand. So, so that's that hopefully the two hours is not a sort of a requirement. It's more of a guideline that we are giving to you. Some people ask me sometimes, if I'm busy on a Monday or on a certain day, what can I do? And that's fine because it's it's not the end of the world if you have to catch up on Monday's material on the Tuesday. Or even if you know you're going to be busy on the Tuesday and you do a bit extra on the Monday, that's perfectly fine. So if on a certain day you're going to have three hours to spare, another day one hour to spare, that's also fine. It's roughly two hours a day. Hopefully it gives you an idea. Um I have a question on LLMs there. I'll keep that till the end. I think uh the new drive in terms of sort of how AI is is working these days is changing how programming is working. Um so I think it's relevant to talk now. Those of you who are here thinking, oh, I don't want to learn how to code because there's AI. I'm not going I'm not going to try to convince you otherwise. But I think the the general idea at the moment is that the AI tools we have now and we'll have for the foreseeable future are helping most those who are proficient with coding. So the the AI tools are there to make programmers a lot more proficient. In some ways it's never been a better time to learn how to program because the AI tools are providing that multiplier. I'm happy to add more on this at the end if there are more questions. Um, uh, Connor asked me, "How long are the live sessions?" Uh, this may have been before I was mentioning it. So, the live sessions are the Q&As are 1 hour a week. There are two of them, Mondays and Fridays. And then the Wednesday session is slightly longer, 90 minutes. So, that's three and a half hours a week of live sessions. Um, in fact, I can see some will answer there. Um, yeah, question. Yeah, three live sessions a week. Correct. Um, if there are cohort two cohorts of 10 students, does that mean there's a selection process? Uh, no, there is no selection process. In the next part of this session, I'll be showing you the the content. I'll be giving you an idea on the level we're at and therefore everyone coming in will roughly be at the same level. So, we're not sort of I'm streaming the groups. The two different groups are different times of the day for the live sessions which I'll show you in a bit. Um, yeah. Um, yes, this is a webinar to sell the course, someone asked me. Um, it's a seminar to give you information about the course. Uh, at the end of the day, some of you may find this course really useful. Others for different reasons may this may not be the right course for you. Absolutely, we understand that. And we had lots of uh very happy participants, students who did this particular course. We've run it already uh four times in 2025. Um and it's been full every time. People were happy with it. But clearly the format, the cost, the time commitment may not be the right thing for everyone. I fully understand that. Um good, good, good, good. Uh that's me. I'm I'm the programming is okay. LLM's a few more LLM questions. I'll I'll talk about LLMs at the end. Um someone looking to learn Python for DevOps, would this be relevant? I'll I'll show you the content in a bit. So going through more questions. Um so good, good, good. Um uh yeah, absolutely. Uh perfect I think. Okay. Um let me move on to uh now have a look at questions with let me move on to content. Uh let me go to my next page. This is the page I've shared with you. Um now I'm going to go through what's happening every week of the course. because there are eight weeks in the course. Um I'll go through this quickly because I've shared with you this link. I'll share it again so you can then read through it um in your own time but I want to give you an idea on what we mean by intermediate what the level is. So [clears throat] um this is a course for those who have already done the basics. So you're already comfortable with all the fundamentals, all the for loops. you probably while loops defining functions. Um, you've probably been coding for a bit already, but you feel like you're ready to go to the next step. Now, what does this mean? [clears throat] And the best way to show you is to tell you what the content uh looks like. Um, we start with [clears throat] a review and then we go into a bit more detail of object-oriented programming. Now, there are two reasons why we start an intermediate course with object-oriented programming. The first one is because it's a some people love it, some people hate it. Um, but it's a key part of modern programming. So, you won't be able to avoid it throughout your um Python journey. That's one reason. The second reason, however, is that Python is built on top of OP principles. So the only way to truly dive deep into Python, the only way to really understand how Python works behind the scenes is to have a good grasp of the OOP principles it's built on top of. Now not all of you will come with the same background. Some of you will be thinking, "Oh yeah, I've done OOP." Um, in that case, uh, week one will be a nice review. Although you'll find that the way we cover the topics, the way I like to dive deep into the topics is that even topics you know of will probably look at them in different perspectives to make sure that all those pieces fit in nicely together. The key about this course is that it's one coher everything fits nicely together by the end. So um every topic we'll introduce will always have a bit of a review either for the benefit of those who perhaps haven't really done much op before but also for those who have to make sure that we're all on the same page. So we'll start with OP before I move on to week two. Um when you go to this link you will find the two session times. Now this will show it in your own time zone. I'm based in the UK, so this is showing it in my time zone, but when you go to this page, which I've shared with you. Um, then you'll see the times in your own time zone. You only need one of these sessions. So, you pick whichever one suits you. Um, if one of those suits you, that's great. When you book, you will ask you which session do you want to be on. So, in terms of the session times, these are the Q&As's that happen Monday and Friday and the Wednesday session. Those are the times. And you'll see that every every week you'll have those three sessions. Um, we move on to week two and we go a bit further into the OOP world. Why? Because I've mentioned that everything that Python does. Everything that happens in Python is linked to these special methods. These are the underscore underscore methods that are a key part of object-oriented programming in Python. But they're not specific to OP. They are the plumbing if you like that keeps all of Python working. So that's why in week two we're going to really make sure we understand these special methods and from there we're going to start to see how they are linked to everything that happens in Python. For example here we're going to start seeing how categories of data types sequences and mappings what makes a sequence a sequence. The answer is uh the dunder methods that they have and how they interact with each other. Um we'll talk a bit about data classes. um they're related and we'll start talking about iteration but we'll move on to iteration on week three. Um, iteration is such an important aspect of programming and Python has its own way of dealing with iteration and once we really understand again once we dig underneath the surface to see what happens in looping in Python not just the for loop right all sorts of iteration once we understand it from its op um um foundations then we can learn how to do pythonic looping how to loop more efficiently in Python um or as sometimes you hear more idiomatically in Python. So week three will dive deeper into how iteration works in [snorts] Python. A number of topics there um the the the fun world of iterators and iterables. We move on to generators as well. So many topics linked to really understanding how to repeat stuff in Python beyond what we know from the basics. Um what else is important in programming? Functions. And of course you you you've defined functions before. Um this is not a beginner's course. However, we're going to take the function unit and once again dig deeper to really understand what's happening in a function, all the different parameter and the keyword types and um what's really happening inside functions. And the reason we're doing this is for what's also coming in week five. So here we're really going to make sure that no corner is left unturned in terms of how functions function in Python. And this leads us to a bit more about function. The the idea of scoping where things exist in Python. This is such a an important aspect in larger projects to know where things exist. And then we move on to talk about um topics that are derived from functions, things like closures and decorators. So here we're going to take functions and really understand them to to a significant level of detail and then we move on to week six um and we go back to data types and once again the nature of this course is we're taking topics that you know already but we're going one or two layers beneath the surface. So here we're going to look at data types. We're going to really understand the different characteristics. How do you compare different data types? what really matters um I've just written a few things here immutable immutable types or there are other categories other other ways we want to compare um data types so this is not about let's list lots of data types and play with them it's more let's look at the characteristics that make data types what they are and therefore when we need to choose a data type for our project how do we make the decision what matters what doesn't matter how do I take all the key ingredients I want and then find the right data data type. So that's what week six is about. Now weeks 1 to six are the content weeks. This is where we're covering content weeks 1 2 3 4 5 6. Weeks seven and eight are different. We're still going to be meeting in the same way sort of Q&As three times a week, etc. But instead of having new material every day, we now have a project that's going to last for seven weeks. Seven weeks, it's going to last for two weeks. Last two weeks. um that's 10 days and um we'll all work on the same project. Doesn't mean that all our projects will be identical but a key part of this course is the discussions and conversations. So we can't have 10 different projects otherwise we can't discuss. We'll all be working on the same idea but we may all have slightly different versions. So the way it works is that every day we'll work on a part of the project. So here's the task for the day. You go and work on that. we have the forum to discuss things and and um uh share ideas and then towards the end of the day I might collect bits of code that you've all um shared in the forum maybe um ideas we've had and I come up with a master version if you like for the for for the day not doesn't mean that we all have to have that version but it just means that as a group we have a reference version every day and then the next day we move on to the second step and third step and fourth step and over the span of two weeks would have built this project which as you can imagine uses topics we've discussed in the first six weeks. Um we'll have the opportunity to explore them a bit further clear some issues you might have on them and importantly seeing how all of these projects all of these tools rather all of these topics can be brought together into a single project. And this will allow us to also see how to build projects, how to go through the process of um of starting from here's what I'd like to do. Here's the problem I want to solve. Let me figure out how to finish with a project that does that. And we'll go through all of those stages. So weeks seven and eight will allow us to work on our project. And that brings us to the end of our course. So eight weeks. Um, so as I said, I've gone through this fairly quickly, but I've shared this link and I'll share the links again um in the chats so that you can go and have a look at all of the content and see whether this is writing for you. Um, before I forget, I'll mention this again before I finish um in a bit. Um, if any of you are thinking, yeah, um, I'm not sure whether this is the course for me in terms of the level, do get in touch with me. Um, if you have my email, some of you, if you're on Zoom, you've received an email from me. Um, just reply to that email. If you're on social media, you can find me or contact or go to the real Python main account and say, "Oh, I've been speaking to Steven about the intermediate course. Can you connect me to him because I want to ask about this and that?" I'm more than happy to um look into your specific requirements and there and and sort of suggest is this the right fit for you. Um, let me have a look at a few more questions. A reminder, those of you who are watching on social media platforms, some of the comments come to me. Some platforms don't send the comments to me directly because we're streaming across several. So, if you've asked the question and I haven't seen it, um, I'll be able to see it after the session or just contact me directly with a question after the session. But I do have a few more questions there. Um um good uh I'll I'll do say I'll say something about LLMs. There are a few a few discussions about LLMs there. So um it's could you reshare the slides in the chat. Um so uh I'll share the link again in the chats. Um I don't have any slides as it happens. So the what I was showing you is the page that's um I've just shared. So for those of you who want to look at this again um the only other thing I had which is not slides is this one. Um it's just a summary again. All of this information is on the page I've shared. So this is the only slide I've created. Um gives me a good opportunity to um review this 8 weeks long roughly 2 hours of commitment per day. I say roughly because it can vary a bit. Um the two hours per day you can more or less do it in your own time but three times a week we'll meet live. These are the fixed points. There are two times you can choose from. There are two sessions so you can pick which time works best for you. Um so three times a week we'll meet live. Two of them are Q&As's and one of them is a bit more of a structured session. 10 students per cohort so we can have chats. um you know in sessions like these it feels hard for me because I'm just talking I'm just talking whereas with with the sessions in the session it's much more fun because we can properly have a conversation in those sessions and as I've mentioned there's the forum where the course is live throughout the whole eight weeks with discussions posting code feedback etc etc um good someone's asking me there if I have a real Python subscription so this is separate from a real Python subscription this is a a re reasonably intensive uh course instructor driven. So I'll be the instructor for this course. So I'll be there every single day talking to you, guiding you, etc., etc. Um uh so this is this is a um a standalone um 8week cohort course uh separate from the real Python subscription. Um good good. Uh yeah. uh the link I'll share the link again um for those who are asking again so all the information the dates times pricing bookings etc um I'll send you to this page again and for those who have not seen the post on the chat because you're on a certain social media platform that for some reason doesn't play ball with streaming then it's realython.com/live you'll find links to two courses there there's a python for beginners but this is the intermediate deep dive so real python com live intermediate deep dive. Um, okay. So, what I'll do now is I've finished what I need to say from my side. I'll spend a couple of minutes talking about AI LLM and how they fit into today's programming, but at least my version of this, my view of this, although it's a view that most programmers share these days. Then I'll keep an eye on questions again. But this brings me I've I've covered everything I wanted to cover. Now AI tools, do we cover them in this course? We will use them. We'll talk about them. Absolutely. Because the programming is changing thanks to AI. Now, how is it changing? Sometimes you might see on social media someone says, "Oh, look, I've I've vibe code this. I I didn't write any code. I didn't do any code." And that's great. Um well non-programmers do not create um um anything more than simple projects. Why? Because the way AI works at the moment this may change in 101 15 years time who knows but at the moment the AI tools are there to take the knowledge you have and boost it. Um, so sure, many programmers nowadays are writing less code, but they're reading a lot more code. Um, I use LLMs every day and I'm using my experience, my judgment to steer the LLM into the direction I want to go. I can very quickly look at code the LLM gives me and says, "Ana, there's a problem there. This might work here, but it won't work in a more complex situation." So I can prompt the LLM and steer it in the right way. So it's making my life quicker [snorts] and easier to code, but that's because I'm using my existing Python knowledge. So LLMs are great and the more programming you know, the more Python you know, the more you're going to boost your productivity and move to the next level of Python with LLMs. What LLMs don't do is to replace any knowledge of programming. Um, so where we are at the moment, again, this might change in the future. We don't know where AI is going, but at the moment, it's actually a better time to have experience in Python because a certain amount of knowledge, whatever that is, takes you much further today, thanks to the boost you get with AI than it did 3, four years ago before the current generation of AI. So that's my view of AI. That's what most programmers view of AI is. That's where AI is at the moment. So we will be using it in this course. We'll be exploring how to use it to help us learn and to help us code. They're not the same thing. They're are different things. And in both instances, the better our knowledge of Python, the more we can trust what our AI is giving us and the more we can use it on complex projects. So that's um in brief where AI stands today and again if there are more questions about AI I'm more than happy to discuss them. Um I have uh another question there which where can we get recordings of these sessions? So if you're asking two questions here I don't know which one you're asking. If you're asking about the recording of this information session um this session is recorded. Those of you who are on Zoom, I'll send you a link afterwards because I've got your emails. Those of you watching on social media, the recording will be on the social media on the social media platform you're on. If you can't find it there, it will be on the real Python YouTube page as well. Now, in terms of the sessions in the course itself, let me go back to my there. Um these sessions the all sessions throughout the 8 weeks are recorded as well. Now I always encourage people to attend live because all of these sessions you benefit more from the discussion we're having and that we can only have live. But if you have to miss a session because a work meeting has come in unexpectedly or um or or something else that's perfectly fine. All the sessions are recorded. you get access to them and therefore you can uh catch up with a session you've missed later on or perhaps there was a discussion about a certain topic in a certain Q&A or session and you want to go and go to the discussion again and sort of make sure you haven't missed anything. So the recordings are there. Um one other thing to mention at this stage is that all the content uh the content you go through every day all the session recordings and all the discussions on the forum are there for you to keep after eight weeks as well. So all the content you can then keep using it afterwards reviewing etc etc. Um, good. Uh, Seth tells me that AI tells people what they want to hear more often than what they really want to hear. Uh, sometimes, yes. I think the key issue is that no professional software will ever be published just from AI code. Let me explain what I mean. The code may be written by AI, but it's been reviewed and okayed by a real person. and that real person knows their programming very well. Now, um will this change? Possibly not with the current generation of AI because the the LLMs we have at the moment, their very nature is that they're stoastic process. So, who knows? But certainly at the at the time being um programming has changed, but AI is not replacing programmers. AI is helping programmers be more efficient. Sure, it might be in some places fewer programmers can get more done perhaps, but um um no professional code will ever come out where no human person has actually gone through um what code there is. Um good, good, good. Um so yeah, so this is this course is a standalone course separate from subscription. Uh this is very much an 8 weeks um intensive in the sense that there's stuff happening every day. I'll be there every single day of the course. Um not just in the live sessions but every day on the forum discussing with you, guiding you. So this is very much a a standalone 8week course where I'll be with you as a small group going through the material. So this is a very a very a much more personalized approach. Um, we're t we're in a group but in a small group as well. So I tend to get to know everyone in the group and uh um good. Um good. Um yeah so as a reminder if this course is not the right thing for you now uh Real Python has also plenty of other material um um tutorials read video courses. So at real Python we have various parts you could take you you could read the tutorials those are all available for free for everyone and then you have a subscription you get access to other things on the real Python platform. If however you think that this guided curated course with plenty of live interaction is writing for you then this is yet a separate um product. Good. Um, have I Let me have a quick scroll through my questions. Um, I did miss one there. Um, are um, Ser or Sergy are we going to learn something about pure Python? Um, so here we will be focusing on so the question is uh, is this pure Python or are we looking at front and frameworks, DB manipulation etc. And then there's another question, what tools do we use in the course? Uh the focus here is on core Python. So we're not looking at third-party frameworks in this course. The aim of this course is to get the core Python, dive deeper, make sure we get the core Python functionality and we really we really get Python. We really get the philosophy and the tools that Python has. Of course, if you're working on other frameworks, if they're Python frameworks, they're built on top of Python. So, core Python is essential for anything you want to do. But in this course specifically, we're not going to be looking at um um any specific application of programming. So, we're not going to be looking at front end or data, front end, back end or or any other specific area. We're focusing on core Python. So in this course it's all about core Python not about third party modules. Um what tools we'll be using in this course. Now tools could be generic. Um uh we're using Python. That's that's that's the one tool uh in order to focus on Python. We tend to not try to introduce too many other tools. If your question is I don't think so. But if your question is sort of ide etc. That's up to you, right? The the IDE you want to use, the best IDE is the one you're used to. So, um the only tool that we really need here is core Python because this is diving deeper within the core Python language. Um I've got a few more questions coming in. Um do you have a which versions of Python um are discussed? So I always use the latest version of Python that's available. So yes, I'll be using G14. Uh the content we have, let me go back to the content. Um no, not there. Let me go back to the content there. Uh none of it is specific to Python 314 or 313. Uh generally speaking um uh most of the core Python functionality the latest changes here might be around Python 310 probably. Um um so yeah this is core Python. Uh in the last couple of versions nothing has changed that affected the scores but I always tend to use the latest version. So I'll be using 314 and the scores but um the content here would be fine on a few versions before that as well. Um unless you have any other reason to the latest versions tend to be the best ones to use. Also bear in mind that the last few versions of Python have had quite a bit of efficiency improvements. Um I think over 310 311 312 um there were a lot of uh efficiency improvements. So if I I if for no other reason um things run much faster in later versions of Python than they did before. Good. Um I think I have covered all the questions. So what I'll do is I'll wrap up once again with two things. So um let me go back to this find. I've gone through this before. Right. So yeah, eight weeks, two hours per day roughly, three live sessions a week, 10 students per cohort forum to keep the discussion going. Uh good. So let me finish here with that uh link for anyone who needs to. So I've shared the link and if you go to.com/live, click on intermediate deep dive, you'll see the page I was sharing with you. Good. Um I'll wrap up now and then I'll stay here in the background in case there are any more questions coming in. But um let me use this opportunity to wrap up and uh so Muhammad um so so pricing. So in terms of pricing um have a look at yes I know uh you know not this course may not be suitable for everyone for all sorts of different reasons. So um we will be running more of these courses. um they are a very labor intensive course. Yeah. Um there's going to be stuff happening every day whether it's in live sessions or on the forum. So you know um if if if this course is not the right thing for you, please have a look at other real Python material. There's plenty of real Python at all levels including all the free material. So uh realy.com/life click on intermediate deep dive. You'll find all the information about dates. Uh the next course, this course starts on the 2nd of February. So there's still a couple of weeks before we start. Um and that run for eight weeks. Good. Thank you all for um joining today. As I've mentioned, there's a recording of the session. So if you just caught a part of it, um this session is recorded. I'll either send it to you if I have your email or if you're on social media watching this live, it will be on that social media platform or on the real Python YouTube page. Um hopefully hopefully um I'll see some of you in a few weeks time when the intermediate deep dive course starts. As a reminder, if some of you want to ask specific questions that we haven't dealt here, maybe they're specific to your current level, do get in touch with me. I'm more than happy to talk to you individually. Um, at the end of the day, we want to see that this course works for you as well. So, I'll always give you my honest view on whether this course is what you're looking for. We can have a chat. Um, excellent. Thank you. Enjoy the rest of your day and since it's Friday, um, have a good weekend. I'll stay in the background for a bit in case there are more questions and hope to see you soon, either in our course or elsewhere in the Python world. Bye-bye.

Original Description

A live information session to introduce the Intermediate Deep Dive 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 →