Study Path Agent
Copy link
X / Twitter
Facebook
LinkedIn
WhatsApp
Generate Your Own
Python
55 topics across 7 chapters
Chapter 1
Getting Started & Setup
1
Install Python and pip (and verify versions)
2
Use the REPL and notebooks (when to use each)
3
Run scripts and modules (python file.py vs python -m package)
4
Read tracebacks and debug common beginner errors
5
Basic I/O (print, input) and simple programs
Chapter 2
Core Syntax & Control Flow
6
Variables, expressions, and operators
7
Conditionals (if/elif/else) and boolean logic
8
Loops (for/while), break/continue, enumerate, range
9
Comprehensions (list/dict/set) and generator expressions
10
Exceptions: try/except/else/finally, raising errors
Chapter 3
Data Types & Data Structures
11
Lists and tuples (indexing, methods, copying)
12
Dicts and sets (hashing intuition, membership, patterns)
13
Mutability, references, and slicing (common pitfalls)
14
Iteration protocol: iterators vs iterables
15
Sorting: sorted(), .sort(), key functions, stability
Chapter 4
Functions, Modules & OOP
16
Define functions, return values, args/kwargs
17
Scope and closures (LEGB), lambda, functional patterns
18
Modules/packages and imports (relative imports, __name__)
19
OOP basics: classes, methods, inheritance, composition
20
Data model: dunder methods + dataclasses (repr, eq, ordering)
21
Type hints with typing (mypy mindset, common types)
22
Decorators (writing and using @decorators)
Chapter 5
Working with Files & Data
23
File I/O: open(), reading/writing text, context managers
24
Pathlib and filesystem operations (globs, mkdir, walk)
25
Parse and write JSON/CSV (json, csv modules)
26
Dates and times (datetime, timezones basics)
27
HTTP requests with requests (GET/POST, headers, timeouts)
28
SQLite basics (sqlite3): schema, CRUD, parameterized queries
Chapter 6
Tooling & Software Engineering Practices
29
Virtual environments (venv/conda) and interpreter selection
30
Dependencies and packaging basics (pip, pyproject, wheels)
31
Testing with pytest (asserts, fixtures, parametrization)
32
Logging (logging module): levels, handlers, structured logs basics
33
Debugging tools (pdb, breakpoints, IDE debugger)
34
Code quality: formatting/linting/type-checking (black/ruff/mypy)
35
Performance basics: profiling (cProfile), big-O intuition, hotspots
Chapter 7
Applied Python (Ecosystem & Real Projects)
36
Build CLIs (argparse or Typer)
37
Build Web APIs (Flask/FastAPI concepts: routing, validation, errors)
38
Data analysis basics (NumPy/Pandas workflow)
39
Async and concurrency basics (asyncio, tasks, when to use)
40
Web scraping basics (BeautifulSoup etiquette, robots, parsing)
41
Working with external APIs (auth, retries, pagination)
3 subtopics
↗
HTTP requests with requests (GET/POST, headers, timeouts)
(see Chapter 5)
42
Auth basics: API keys vs OAuth (high-level flow)
43
Resilience: timeouts, retries with backoff, rate limits
44
Deployment basics
3 subtopics
45
Dockerize a simple Python app (Dockerfile, build/run)
46
Run a web app in production basics (uvicorn/gunicorn, ports)
47
Configuration: environment variables, secrets, and .env files