DEV Community

Anik Iqbal
Anik Iqbal

Posted on

Learning Python

I'll make this short and simple

I already have experience using various programming languages such as C++, Java, JavaScript and made a few small projects. Played around with Node.js to get a feel for Full Stack Development.

My problem is that, I don't learn anything deeply enough. I always tend learn something out of curiosity, make tiny projects, leave it and find something new again.

Currently, I have decided to learn Python and I don't want to do the same thing again.

So, here are my questions:

  1. Where should I learn Python? (document/book/tutorial)
  2. What approach should I use to learn it well to make use of it?
  3. In case you think I should make projects, please give some good project ideas as I have hard time finding something good and also isn't too complicated.
  4. How do I stay motivated?

Thank you. :)

Top comments (1)

Collapse
 
wangonya profile image
Kelvin Wangonya • Edited

Allow me to share what worked for me when I started learning Python 🙂

  1. learnpython.org offers an awesome interactive learning platform. I'd advice you to start from there.
  2. Everyone learns differently. I doubt there's one fixed approach that works best for everybody. What has worked best for me has been to learn by making small projects. I would very much recommend the book Automate the Boring Stuff with Python by Al Sweigart. You'll learn a lot of cool stuff and build some great projects along the way.
  3. After going through the projects in Automate the Boring Stuff with Python, you can play around with some Web Projects. I'll recommend Flask for this. This tutorial will teach you all you need to know to make a full functioning web application with Python.
  4. You can stay motivated by blogging about your process as you learn 😊 maybe plan out a series of posts and announce it here on Dev.to. Doing that will give you a sense of accountability. You don't want to be that person who promised 10 posts on a subject and only did two. The python community is great. Work on scripts to automate tasks you do repetitively and share it. Python is great for such things. I'll be looking forward to see what you make 😄