Below, you will find the complete archive of Python projects, categorized by project level of difficulty.
Level 1: Beginner
These projects are designed for beginner learners who are still learning and practicing Python fundamentals.
Level 2: Intermediate
These projects are designed for intermediate learners who know Python fundamentals and are practicing building complete programs.
Level 3: Real-World
These are real-world projects that use third-party libraries to build useful programs such as web apps, desktop GUIs, data analysis, web scraping, and more. Learners should know Python basics to be able to work on these projects.
Do you find the number of projects overwhelming and don’t know where to start?
No problem! You can go through our project roadmap, where we have handpicked 20 projects ordered by difficulty so you can start doing them in the given order.