DEV Community

Pawel Pioro
Pawel Pioro

Posted on

Want to become a programmer? This is the fastest way to master Python.

Image description

Are you a beginner in programming? Do you want to master your first programming language? Are you unsure on how to do this? Or maybe you want to refresh your Python skills? If so, this post is for you as I explain how you can learn Python in the best way.

Why Python?

Firstly, why Python? Python has been one of the most popular programming languages for the past few years and will remain at the top. You can essentially do anything with Python, thanks to its large number of libraries and huge community. You probably are aware of why Python is the best choice for beginners, so I won't dwell too much on this.

How can I learn Python as quickly as possible?

Many go down the route of watching videos on YouTube. Although this is fine to get familiar with the syntax (how the language is written), many important concepts will simply not stick and be forgotten. I believe videos can be very helpful, however, they shouldn't be relied on and you must have hands-on practice actually coding in Python as that is the end goal!

So what is the best way to learn Python?

I believe the best way is through a course. More specifically, CS50P. The course, which is offered by Harvard University, has the perfect balance between videos and small projects that assess a specific skill that you have learned. It can seem daunting at first, but you can work on each problem set at your own pace. It doesn't matter if a problem takes a day, a week, or even a few weeks. After completing this course, I can confirm that it's a very valuable resource that we all have access to. You get a certificate that you can put on your resume to prove you have the essential skills in Python - for free! I strongly advise you to check the course: Harvard's CS50P Course

Image description

I have completed the course, what now?

If you have completed the course, you know the syntax of Python and have additional experience with more intermediate topics such as unit testing and OOP. You may not be ready to get a job yet, however, with the skills you have, you can start to learn any framework or library. If you are completely unsure, I recommend another CS50 course - Harvard's CS50W Course. This course is a little more complex, however, it will teach so much valuable material that it makes it worth it. At this point, you can strongly say you have achieved your goals and are a programmer!

If you have any questions or have a suggestion for a different learning material, feel free to comment. I look forward to hearing from you!

Top comments (0)