This repository contains my Python learning journey, practice notebooks, and structured revision material.
The goal is to build strong fundamentals while balancing Python revision alongside other projects.
- Store Python learning notes in Jupyter notebooks
- Revise core concepts in a low-stress, consistent way
- Strengthen problem-solving mindset
- Maintain a single source of truth for Python fundamentals
| Day | Focus |
|---|---|
| Session 1 | Variables, Data Types |
| Session 2 | Strings, Lists, Tuples |
| Session 3 | Sets, Dictionaries |
| Session 4 | Conditionals & Loops |
| Session 5 | Functions & Lambda |
| Session 6 | OOP Basics |
| Session 7 | Light revision / skipped if busy |
You can split this across the week or do 1–2 longer sessions on weekends.
| Fortnight | Focus Area |
|---|---|
| Week 1–2 | Core Python Basics |
| Week 3–4 | Functions + OOP |
| Week 5–6 | File Handling + Modules |
| Week 7–8 | Error Handling + Advanced Topics |
| Week 9+ | Async, Generators, Performance |
- Read markdown explanations
- Re-run all notebook cells
- Modify at least 1 example
- Write 2–3 takeaway points
- No blind copy-paste
- Rewrite examples in your own way
- Focus on why, not just how
- Add comments explaining logic
- Keep notebooks simple & readable
- Python problem sets
- CLI-based mini tools
- Performance comparisons
- Python internals & memory model
- Testing (pytest basics)
This repository supports long-term learning, not speed.
Revision happens weekly or fortnightly, depending on workload.
Happy coding!