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:
- How do I learn Python?
- What books do you suggest?
- 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:
- Go through these resources and open each of them in a new tab.
- Pick one and go through it.
- Open the code editor and try the examples.
- If you feel bored, go to the project section and try that out.
- 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.
- X in Y minutes Python - https://learnxinyminutes.com/docs/python/
- Python by freecodecamp - https://www.youtube.com/watch?v=rfscVS0vtbw
- Python by Programiz - https://www.programiz.com/python-programming/tutorial
Python Books
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.
The book, though not free, is worth every penny. The cookbook has some cool programming recipes for you to try and master.
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.
Projects
Build a book sharing app
Think Like a Pythonista - https://blog.soshace.com/think-like-a-pythonista-building-a-book-sharing-app/
Exercises
- Build a grocery list app
- Build a music playlist app
- Build to-do-list applications
- 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