Reading ProgramLanguage Blogs
Python reading
The Python sources worth reading for scripts, tests and FastAPI, ordered by week and split into SDE-1 and SDE-2 depth.
Python is glue in this plan, not an interview language. The 20-posting JD sample names it 4 times, always as a secondary skill, while Go and C++ carry the offer. Read this page when a benchmark, a scraper or a FastAPI service actually needs it.
Read the chapter, not the course
Every item here is a reference, not a curriculum. Open the section the task needs, then go back to the Go project.
SDE-1 scope vs SDE-2 scope
| Area | SDE-1 must | SDE-2 later |
|---|---|---|
| Syntax and data model | Tutorial through functions, classes, modules | Descriptors, metaclasses, the object model |
| Typing | Annotate a small service, run mypy once | Variance, protocols, generics in depth |
| Testing | pytest fixtures, parametrize, one FastAPI test | Property-based testing, plugin internals |
| Web | FastAPI routes, Pydantic models, dependency injection | Async performance under load |
| Async | async/await, asyncio.gather, cancellation | Event loop internals, GIL behaviour |
| Runtime | None required | CPython bytecode, memory, GIL |
Learn-first docs
Read these five, and only the parts the current task touches.
- The Python Tutorial: the official tour, written for programmers new to Python. SDE-1 must.
- asyncio: the standard library reference for
async/await, tasks and cancellation. SDE-1 must. - Static typing with Python: the type system docs that mypy and pyright implement. SDE-1 must.
- pytest documentation: fixtures, parametrize and assertions. SDE-1 must.
- FastAPI tutorial: the user guide, in order, for one service. SDE-1 must.
Canonical articles
- Armin Ronacher, lucumr.pocoo.org: read 90% and How I use AI. These are the two AI-era essays most interviews ignore. Schedule them in weeks 26 and 27.
- Brett Cannon, snarky.ca: core developer essays on Python tooling and open source process. SDE-1 nice.
- Python behind the scenes: how the CPython VM compiles and runs your code, with no hand-waving. SDE-2 later.
Rotating blogs
- Real Python: a tutorial shelf, not a course. Open the topic you need, such as asyncio, FastAPI or packaging. SDE-1 nice.
- Python Morsels: short exercises on the parts of the language you think you know. SDE-1 nice.
Talk Python To Me and Import Python are worth a listen after the offer. Before it, they cost more minutes than they return.
Long-form
- Fluent Python companion site: the official site for the book, with the code and errata. Read part one after the offer.
- CPython Internals: the interpreter from source to bytecode. SDE-2 later, and only if you enjoyed the series above.
When to read what
- Week 1: nothing. Go owns the slot.
- Weeks 2 to 7: the tutorial, the chapters a Ledgerline script needs. Add pytest if a harness ends up in Python.
- Weeks 8 to 13: asyncio and typing, if the Logsmith benchmark harness is Python rather than Go.
- Weeks 14 to 19: FastAPI, and only if a target JD names it. The AI-wave postings pair it with ML work.
- Weeks 20 to 27: the Python behind the scenes series, one post a week at most.
- Weeks 26 and 27: the two Ronacher essays, in that order.
- After the offer: Fluent Python, then CPython Internals.
Common mistakes
- Working through a Python course when the task is a Go project.
- Adding a Python framework to a project that needs none.
- Skipping the two Ronacher essays because they are not Go. They come up in interviews.
- Reading CPython internals before you can write a clean typed service. The order is reversed.