A complete, professional Python training curriculum with 14 days of content.
| Metric | Count |
|---|---|
| Days | 14 ✅ |
| Python lesson files | 18 |
| Markdown documentation | 12+ |
| Total lines of code | 3000+ |
| Exercises | 40+ |
| Bugs to debug | 10 |
| Examples | 100+ |
✅ day01_basics/ → Print, input, variables, strings
✅ day02_logic_functions/ → If/else, functions
✅ day03_loops_structures/ → Loops, lists, dictionaries
✅ day04_power_user/ → Files, decorators, generators
✅ day05_workflow_debugging/ → Logging, testing, PEP 8
✅ day06_systems_gpa/ → Real app + 5 bugs to fix
✅ day07_refactor_oop/ → Classes, inheritance, polymorphism
✅ day08_agile_sprints_libs/ → Task manager + 5 more bugs
✅ day09_data_viz_pandas/ → Data analysis with pandas
✅ day10_gui_tkinter/ → Desktop GUI apps
✅ day11_web_flask_ai/ → Web development with Flask
✅ day12_advanced_libs/ → APIs, automation, AI
✅ day13_pandas_colab/ → Complete data pipeline
✅ day14_ml_logistic_regression/ → Machine learning
# 1. Navigate to where you cloned
cd python-engineering-bootcamp
# 2. Create virtual environment
python -m venv venv
source venv/bin/activate
# 3. See setup guide
cat docs/SETUP.md
# 4. Start with Day 1
cd day01_basics
python 01_hello.py| Day | Big Idea | You'll Learn |
|---|---|---|
| 1 | Basics | print(), input(), variables, strings |
| 2 | Decision | if/else logic, functions |
| 3 | Repetition | loops, lists, dictionaries |
| 4 | Power | file I/O, advanced features |
| 5 | Pro | logging, testing, code quality |
| 6 | Systems | Real app with intentional bugs to fix |
| 7 | OOP | Classes, inheritance, design patterns |
| 8 | Agile | Sprint workflow, more bugs |
| 9 | Data | Pandas, matplotlib, analysis |
| 10 | GUI | Desktop apps with Tkinter |
| 11 | Web | Flask, routes, APIs |
| 12 | Tools | APIs, automation, AI |
| 13 | Pipeline | Complete data workflow |
| 14 | ML | Machine learning, predictions |
Day 6: GPA System
gpa_buggy_v1.py- Code with 5 intentional bugs- Find: Bug #701, #702, #703, #704, #705
- Fix: Make it work correctly
- Learn: Read
gpa_hardened_v2.pyfor professional version
Day 8: Task Manager
task_manager_buggy_v1.py- Same pattern- Find: Bug #801-805
- Fix and improve
Why? Real developers spend 70% of time debugging. This teaches the skill.
- Read
README.md- Overview and outcomes - Study
01_lesson.py- Run examples and modify - Try
EXERCISES.md- Solve problems yourself - Check
SOLUTIONS.md- See how it's done - Self-assess - Complete the checklist
| File | Purpose |
|---|---|
README.md |
Main guide |
COMPLETION_REPORT.md |
This entire project summary |
requirements.txt |
All dependencies (pip install) |
.env.example |
API key template |
docs/SETUP.md |
Installation guide |
day*/README.md |
Day-specific guide |
day*/01_*.py |
Main lesson code |
day*/EXERCISES.md |
Practice problems |
day*/SOLUTIONS.md |
Solution code |
cd dayXX_topic
python 01_lesson.pycd dayXX_topic
# 1. Read EXERCISES.md
# 2. Write your code in a new file
python my_solution.py
# 3. Check SOLUTIONS.md to compare# 1. Run buggy version and see what fails
python gpa_buggy_v1.py
# 2. Read TICKETS.md for bug descriptions
# 3. Fix each bug one by one
# 4. Test after each fix
# 5. Compare with hardened_v2.pyPick 2+ days and combine them:
- Finance Tracker (Days 1-7, 11)
- Mood Tracker (Days 2, 6, 13)
- Student Predictor (Days 2, 6, 14)
- Data Science Path → Focus Days 9, 13, 14
- Web Dev Path → Focus Days 1-5, 11, 12
- Desktop App Path → Focus Days 1-7, 10
- Learn async programming
- Explore advanced ML
- Build Django apps
- Deploy to cloud
Q: How long does this take? A: 36-45 hours total, ~3 hours per day
Q: Can I skip days? A: Days 1-5 are foundation, Days 6-14 are mostly independent
Q: Do I need an IDE? A: Just VS Code + Python 3.9+
Q: Are there solutions? A: Yes! SOLUTIONS.md in each day
Q: Can I use this to teach? A: Yes! It's MIT licensed. Perfect for bootcamps/groups.
Track your progress:
- Week 1 Days 1-5 (Fundamentals)
- Week 2 Days 6-8 (Systems & OOP)
- Week 3 Days 9-12 (Tools & Frameworks)
- Week 4 Days 13-14 (Advanced)
- Build One project combining multiple days
- Share Code on GitHub
After completing all 14 days, you will have:
✅ Written 40+ programs ✅ Fixed 10+ bugs in real code ✅ Learned 70+ Python concepts ✅ Created 3+ large applications ✅ Used 15+ professional libraries ✅ Followed 14 complete lessons ✅ Practiced with 40+ exercises ✅ Read thousands of lines of code ✅ Built confidence as a coder
Found an error? Want to improve exercises?
- Submit issues on GitHub
- Show your completed projects
- Share improvements
MIT License - Use freely for learning and teaching
Start with Day 1 and follow the curriculum. Each day builds on the previous.
First step: cd day01_basics && python 01_hello.py
Questions? Check the README in each day folder.
Good luck! 🚀
Created: 2024 Status: ✅ Complete and ready to use Last Updated: Today