A personal learning journal for Python and FastAPI. This project documents the journey from Python fundamentals through building production-ready APIs with FastAPI — sessions, notes, examples, mistakes, and useful references.
Language: English (Ukrainian for complex explanations) Approach: Python fundamentals first, then FastAPI
├── sessions/ # Dated learning session diary
├── notes/
│ ├── python/ # Python-specific concept notes
│ └── fastapi/ # FastAPI-specific concept notes
├── examples/ # Isolated code examples with explanations
├── mistakes/ # Documented mistakes and lessons learned
├── cheatsheets/ # Quick reference sheets
├── templates/ # Templates for consistent documentation
├── src/
│ ├── core_project/ # Long-living project that evolves across phases
│ └── experiments/ # Isolated topic-based mini-projects and scripts
├── architecture/
│ └── decisions/ # ADRs for key technical decisions
├── data/ # Seed data, fixtures, sample datasets
├── glossary.md # Python/FastAPI terminology
├── ROADMAP.md # 12-phase learning plan
├── PROGRESS.md # Tracking what has been accomplished
├── RESOURCES.md # Curated learning resources
└── description.md # Detailed description of each section
# Check Python version
python3 --version
# Create virtual environment
python3 -m venv venv
source venv/bin/activate
# Install dependencies (when needed)
pip install -r requirements.txt- Follow the ROADMAP for the learning path
- Track progress in PROGRESS
- Use templates/ to create new entries
- Look up terms in glossary
- Grab quick syntax from cheatsheets/
- Browse notes/ for concept deep dives
- Build the core project in src/core_project/
| Date | Topic | Status |
|---|---|---|
| — | — | — |
See full history in PROGRESS.md