A complete 10-week learning path designed for Python-heavy ML and AI Engineering interviews.
Beginner Python → Core data structures → Functional abstraction → OOP → Advanced Python → NumPy/Pandas → ML Python scenarios → Python system design → Interview mastery.
- Week 1: Python Basics →
week-1-basics/README.md+ assignments + solutions - Week 2: Data Structures →
week-2-data-structures/README.md+ assignments + solutions - Week 3: Functions & Lambda →
week-3-functions/README.md+ assignments + solutions - Week 4: OOP in Python →
week-4-oop/README.md+ assignments + solutions - Week 5: Advanced Python →
week-5-advanced/README.md+ assignments + solutions - Week 6: NumPy for ML →
week-6-numpy/README.md+ assignments + solutions - Week 7: Pandas for ML →
week-7-pandas/README.md+ assignments + solutions - Week 8: Python for ML Scenarios →
week-8-ml-python/README.md+ assignments + solutions - Week 9: Python System Design for ML →
week-9-system-design/README.md+ assignments + solutions - Week 10: Interview Preparation →
week-10-interview-prep/README.md+ assignments + solutions
- Python-first ML system design prompts in
system-design/README.md.
- 250+ categorized questions in
interview-questions/question-bank.md. - Weekly mock interview progression in
week-10-interview-prep/README.md.
| Week | Topic | Done | Notes |
|---|---|---|---|
| 1 | Python Basics | ⬜ | |
| 2 | Data Structures | ⬜ | |
| 3 | Functions & Lambda | ⬜ | |
| 4 | OOP in Python | ⬜ | |
| 5 | Advanced Python | ⬜ | |
| 6 | NumPy for ML | ⬜ | |
| 7 | Pandas for ML | ⬜ | |
| 8 | Python for ML Scenarios | ⬜ | |
| 9 | Python System Design for ML | ⬜ | |
| 10 | Interview Preparation | ⬜ |
- Fork and create a topic branch.
- Add concept depth, interview scenarios, and runnable code examples.
- Ensure each new concept includes explanation, edge cases, mistakes, performance notes, and interview tips.
- Add/expand assignments and solutions with expected output and hints.
- Open a PR with before/after improvements and verification commands.