Improved 100 Days of Python Projects
(with Time Estimates)
Each project below includes an estimate of realistic time to complete, depending on your
current Python skills. Time may vary from person to person. This plan is optimized to
complete one project a day but flexible enough to extend over a few days per project as
needed.
Day 1: Smart Calculator
Create a calculator with history, memory, and keyboard support.
⏱ Estimated Time: 2–3 hours
🔑 Key Concepts: Functions, Tkinter, Event Binding
Day 2: Voice Assistant (Local)
Offline command system using speech recognition.
⏱ Estimated Time: 3–4 hours
🔑 Key Concepts: SpeechRecognition, OS Module, TTS
Day 3: Terminal Portfolio Site
Terminal app that mimics a portfolio for devs.
⏱ Estimated Time: 2 hours
🔑 Key Concepts: CLI Design, OS, Text Formatting
Day 4: Interactive Story Engine
Text adventure game with branching logic.
⏱ Estimated Time: 3–4 hours
🔑 Key Concepts: OOP, Data Structures, File IO
Day 5: Personal Diary App
Encrypt entries and store them securely.
⏱ Estimated Time: 4–5 hours
🔑 Key Concepts: Cryptography, File Handling, Tkinter
Day 6: Auto Resume Filler
Fills templates with your data and generates PDFs.
⏱ Estimated Time: 3 hours
🔑 Key Concepts: PDF Generation, F-strings, Templates
Day 7: Smart Clock
Clock with weather, news, and calendar updates.
⏱ Estimated Time: 4 hours
🔑 Key Concepts: APIs, Datetime, GUI
Day 8: Math Visualizer
Visualize equations and graphs dynamically.
⏱ Estimated Time: 3–4 hours
🔑 Key Concepts: Matplotlib, Math, Tkinter
Day 9: Auto Image Sorter
Sort images by faces, date, or color.
⏱ Estimated Time: 4–5 hours
🔑 Key Concepts: Pillow, OpenCV, Automation
Day 10: Digital Business Card
QR code, links, and contact auto-generator.
⏱ Estimated Time: 2 hours
🔑 Key Concepts: qrcode, HTML, API Usage