Python Learning Path with Projects

With the boom of machine learning and artificial intelligence, python is at its prime. A few questions I get frequently asked are:

  1. How do I learn Python?
  2. What books do you suggest?
  3. Do you suggest any courses?

But the most common question is: “There are so many resources, which one do I follow?” Worry not! I have curated a few useful resources that have worked for so many people. There are also some projects for you to try out the concepts you learn.

Now you may get carried away by all the links and books here. Here’s how to avoid getting overwhelmed:

  1. Go through these resources and open each of them in a new tab.
  2. Pick one and go through it.
  3. Open the code editor and try the examples.
  4. If you feel bored, go to the project section and try that out.
  5. The project section is like a lighthouse that you are heading towards. The moment you can build a project with ease, you can drop these resources and move on.

The resources are like a guide book. You will do a lot of Googling and copy-paste from StackOverflow, which is completely fine and normal. All programmers do that.

Python Resources

Pick one of the following resources and code along.

  1. X in Y minutes Python -
  2. Python by freecodecamp -
  3. Python by Programiz -

Python Books

  1. Think Python

Think Python is an excellent free book with many python exercises, which makes you think in Python. I advise you to practice every example and all the exercises.

  1. Python Cookbook by David Beazly

The book, though not free, is worth every penny. The cookbook has some cool programming recipes for you to try and master.

  1. Automating Boring Stuff with Python

Now, the places where most python books lack is building real-life applications. The book has about ten real-life projects that you can build along.


Build a book sharing app

Think Like a Pythonista -


  1. Build a grocery list app
  2. Build a music playlist app
  3. Build to-do-list applications
  4. More ideas

Build your own project

If none of the above helped, you need an extra hand to help you build your own Python Project. Join the Apps with Python Online Bootcamp