You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Welcome to the 30-Day Python Mini Project Challenge!
This roadmap is designed to help you build one hands-on project daily to boost your Python coding skills — from basics to intermediate.
📂 All project folders contain the solution code.
For reference and practice, check out the code files inside each project directory.
📅 Week 1 – Python Basics & Console Projects
Day
Project
Key Concepts
1
Number Guessing Game
Random, loops, input/output
2
Basic Calculator
Conditionals, functions
3
Mad Libs Generator
String manipulation, input
4
Tip Calculator
Floats, rounding, formatting
5
Password Generator
random, loops, string libs
6
Rock Paper Scissors
User input, game logic
7
Countdown Timer
time.sleep(), while loop
⚙️ Week 2 – File Handling, Regex, and APIs
Day
Project
Key Concepts
8
File Word Counter
File I/O, string splitting
9
Email Extractor
Regex, file reading
10
Log File Cleaner
Regex, line filtering
11
Dictionary Saver
JSON handling, file reading/writing
12
Weather App (CLI)
API usage, requests, JSON parsing
13
Currency Converter
External APIs, error handling
14
URL Shortener
TinyURL or Bitly API
🧠 Week 3 – OOP, Data Structures, and GUI
Day
Project
Key Concepts
15
Bank Account System
Classes, OOP principles
16
Student Gradebook
Nested dictionaries/lists
17
Inventory Manager
CSV file handling, classes
18
Flashcard App (CLI)
File I/O, user interaction
19
GUI Calculator (Tkinter)
GUI basics, layout design
20
Stopwatch GUI
Tkinter, event handling
21
Notes App with Save
GUI + File I/O
🧪 Week 4 – Advanced Python & Automation
Day
Project
Key Concepts
22
Email Automation Bot
smtplib, email sending
23
PDF Merger/Watermarker
PyPDF2, file streams
24
Excel Data Analyzer
openpyxl, working with spreadsheets
25
YouTube Video Downloader
pytube, file system
26
Web Scraper for News
BeautifulSoup, web scraping
27
Voice Assistant (Offline)
Speech recognition, TTS
28
QR Code Generator
qrcode library
🎉 Bonus Days – Showcase or Fun Projects
Day
Project
Key Concepts
29
Weather + News Dashboard
Combine APIs, formatting
30
Portfolio CLI / GitHub Auto-Updater
OS automation, subprocess, Git
🚀 Tips
📁 Keep each project in its own folder with a README.md
🔁 Try to refactor old projects with new skills (e.g., CLI → GUI)