Hook

Their other posts in the index, biggest breakout first.
Unlike other TikToks and general programming content, this is going to be specific, pragmatic and useful. By the way, give me a follow if you want me to help you learn programming. Learning how to code is like learning anything else. When you're learning something new for the first time, there's going to be a lot that you don't know. And like anything else, it requires that first level of curiosity and some research to understand exactly what you need to learn. What you're after is some kind of structure or roadmap. At college or university, when you've studied, usually this structure or curriculum is provided to you. Or generally, if you follow a course, the structure again is given to you. The reason why that is important is because that structure gives you a path that you can follow and the hard work has been done for you in that someone has packaged exactly what you need to learn and broken it down week by week or day by day. Now, if you're taking an approach where you're self-learning programming, you need to come up with that structure yourself and essentially you need to come up with what I call a learning plan. The first step to coming up with a learning plan is figuring out what you need to learn. Learning Python involves covering all the topics that are offered by the Python programming language, specifically its features. Now, of course, if you've never learned Python before, you won't know what those topics are that you need to learn. So one quick thing that you can do is just go on Amazon and type Python programming book, click on the free sample and just look at the topics in the table of contents. Do this a few times for other Python programming books and then see if you can notice a pattern in the table of contents in terms of the common topics that will appear. That will basically form the gist of your learning plan. Once you've got a gist of the topics, now you need to tackle them and this is where I see most beginners making the same mistake. And that is what they try to do is learn everything within a week. They list out all the topics and then say to themselves that they're going to go through an eight hour YouTube video covering it all. I'm going to learn Python on a weekend. It's naive because it goes against one of the most fundamental points when it comes to learning programming and that is programming is not a passive exercise. To learn programming is to learn math. You need to practice to get better and you need to write code to build software. And because of that, the idea of learning Python in a weekend is flawed because while you can understand and watch a YouTube video covering the key Python topics, turning that into being able to write Python code without having to Google every two minutes, that requires a lot of practice and that's going to take a bit of time to build up. So once you've got your list of topics, this is the next step that you need to take. For each topic, you need to decide how many hours a week that you can give to learning that topic. Add a 30% buffer because often we try to overestimate how much time we actually have and how much time we can actually give. Say for example, you think you can give six hours to learning said topic, trim that down to about two or three hours and then in your learning plan, write down that you're going to spend two hours to learn that topic. Do that for the rest of your learning plan so you'll have a clear idea of how many hours that you're going to need to give and more importantly, how many weeks that is going to require. And the reason why this is beneficial is you're going to be realistic. You are much more likely to stick to a plan like this because you've spaced out your commitments and you've been realistic with the time that you have. The last thing that I would say and this is a bonus tip, some topics may require more hours than others. When it comes to learning something new for the first time, you don't know what you don't know. You can make a strong assumption based on research that a set topic is going to take three hours to cover, but you might find that it actually took double the time. What you want to do is iterate on your plan and update it as you go along. If you find that you're learning a bit slower, then that's fine. Just make sure you update the plan accordingly so you can give yourself a bit more time. If you find that you're learning faster, then of course update the plan to reflect that. The point is make sure you iterate because you're not going to get it perfect the first time, but the most important thing is you start off with a plan that's realistic from the get-go. If you found this helpful, make sure you follow for more.