Welcome to HowToPython — the companion repository for the channel. This repo is designed to support your video-first workflow:
- Clean playlists as top-level folders
- VS Code friendly (format-on-save, lint on CI)
- Scaffolding scripts to create new Codeforces problems quickly
- Minimal, working examples to avoid an empty profile
- 00. Setup — Python 3.13.x, VS Code, venv, formatter/linter
- 01. Python Basics — I/O, variables, expressions, control flow, functions
- 02. Python Intermediate — core data structures, modules, files, exceptions, OOP basics
- 03. Python Advanced — typing, dataclasses, decorators, generators, asyncio, packaging
- 04. Competitive Programming (Codeforces) — no pre-seeded solutions; scaffold + local runner
- 05. Automation — file batch ops, renaming, CSV cleanups, simple schedulers
- 06. Data + Pandas — notebooks, quick EDA patterns, plotting
- 07. Web (FastAPI/Flask) — tiny starters for API and templated apps
- 08. CLI Tools — argparse/click patterns
- 09. Testing — pytest examples, fixtures, parametrization
- 10. Packaging — Python package skeletons, pyproject examples
Keep videos and repo in sync: add code after each video publishes to avoid spoilers.
git clone https://github.com/<your-username>/howtopython.git
cd howtopython
# Create venv & dev tools
python -m venv .venv
# Windows: .\.venv\Scripts\activate
# macOS/Linux: source .venv/bin/activate
python -m pip install --upgrade pip
pip install -r requirements-dev.txt
# Try a sample
python 01-python-basics/Py0101_IO/examples/hello_python.py
- Record → edit → schedule video.
- Right after scheduling, scaffold code (esp. Codeforces) and test locally.
- Push with clear commit message, update README/ROADMAP if needed.