A hands-on Python learning journey built through 21 real projects — from beginner games to advanced scripting and automation. Every project is written from scratch, documented with honest reflections, and pushed daily.
This repo is inspired by Tech With Tim's 9-hour Python project series.
📺 Original video: https://www.youtube.com/watch?v=NpmFbWO6HPU&list=PPSV
Python is the foundation of everything in AI, machine learning, computer vision, and robotics. Before building the big things, the fundamentals have to be solid.
This repo is a public commitment to mastering Python through projects the only way that actually works.
| # | Project | Difficulty | Status | Key Concepts |
|---|---|---|---|---|
| 01 | Quiz Game | 🟢 Easy | ✅ | Functions, lists, loops |
| 02 | Number Guessing Game | 🟢 Easy | ✅ | Random, conditionals, while loops |
| 03 | Rock Paper Scissors | 🟢 Easy | ✅ | Functions, user input, logic |
| 04 | Choose Your Own Adventure | 🟢 Easy | ✅ | Nested conditionals, storytelling logic |
| 05 | Alarm Clock | 🟢 Easy | ✅ | Datetime, sound, automation |
| 06 | Password Generator | 🟢 Easy | ✅ | Random, strings, security logic |
| 07 | Password Manager | 🟡 Medium | ✅ | File I/O, encryption, Fernet |
| 08 | PIG Dice Game | 🟡 Medium | ✅ | Random, game logic, loops |
| 09 | Madlibs Generator | 🟡 Medium | ✅ | Strings, user input, formatting |
| 10 | Timed Math Challenge | 🟡 Medium | ✅ | Time module, loops, scoring |
| 11 | Slot Machine | 🟡 Medium | ✅ | Random, lists, game mechanics |
| 12 | Turtle Racing | 🟡 Medium | ✅ | Turtle graphics, OOP basics |
| 13 | WPM Typing Test | 🟡 Medium | ✅ | Curses, time, string comparison |
| 14 | NBA Stats & Scores | 🟡 Medium | ✅ | JSON, requests |
| 15 | Currency Converter | 🟡 Medium | ✅ | APIs, real-time data |
| 16 | YouTube Video Downloader | 🟡 Medium | ✅ | Libraries, automation |
| 17 | Automated File Backup | 🟡 Medium | ✅ | OS module, automation, shutil |
| 18 | Mastermind / 4 Color Match | 🔴 Advanced | ⌛ | Game logic, algorithms |
| 19 | Aim Trainer | 🔴 Advanced | ✅ | Pygame, OOP, events |
| 20 | Advanced Python Scripting | 🔴 Advanced | ⌛ | Scripting, automation, real-world |
| 21 | Shortest Path Finder | 🔴 Advanced | ⌛ | Algorithms, BFS, graphs |
Legend: ✅ Done · ⏳ In Progress · 🔒 Not Started Yet
python-mastery-journey/
│
├── 01_quiz_game/
│ ├── quiz_game.py
│ └── README.md ← what I learned from this project
│
├── 02_number_guessing/
│ ├── number_guesser.py
│ └── README.md
│
├── ... (one folder per project)
│
│
└── README.md ← this file
Every project folder has its own README.md with:
- What the project does — one line description
- What I learned — concepts this project taught me
- What was hard — honest reflection on where I struggled
- What I would add next — how I would extend it
| Day | Date | Project |
|---|---|---|
| Day 1 | 30/05/26 | Quiz Game |
| Day 2 | 31/05/26 | Number Guessing |
| Day 3 | 01/06/26 | Rock Paper Scissors |
| Day 4 | 02/06/26 | Choose Your Own Adventure |
| Day 5 | 20/06/26 | Alarm Clock |
| Day 6 | 03/06/26 | Password Generator |
| Day 7 | 04/06/26 | Password Manager |
| Day 8 | 09/06/26 | PIG Dice Game |
| Day 9 | 10/06/26 | Madlibs Generator |
| Day 10 | 05/06/26 | Timed Math Challenge |
| Day 11 | 07/06/26 | Slot Machine |
| Day 12 | 12/06/26 | Turtle Racing |
| Day 13 | 15/06/26 | WPM Typing Test |
| Day 14 | 14/06/26 | NBA Stats & Scores |
| Day 15 | 17/06/26 | Currency Converter |
| Day 16 | 18/06/26 | YouTube Video Downloader |
| Day 17 | 19/06/26 | Automated File Backup |
| Day 18 | 19/06/26 | Mastermind / 4 Color Match |
| Day 19 | Aim Trainer | |
| Day 20 | Advanced Python Scripting | |
| Day 21 | Shortest Path Finder |
Updated daily as each project is completed.
- Language: Python 3.12
- Editor: VS Code
- Version Control: Git + GitHub
If this repo inspires you to start your own Python journey , give it a star.
"The best time to start was yesterday. The second best time is now."