SDE-1 All-In Guide
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

AreaSDE-1 mustSDE-2 later
Syntax and data modelTutorial through functions, classes, modulesDescriptors, metaclasses, the object model
TypingAnnotate a small service, run mypy onceVariance, protocols, generics in depth
Testingpytest fixtures, parametrize, one FastAPI testProperty-based testing, plugin internals
WebFastAPI routes, Pydantic models, dependency injectionAsync performance under load
Asyncasync/await, asyncio.gather, cancellationEvent loop internals, GIL behaviour
RuntimeNone requiredCPython bytecode, memory, GIL

Learn-first docs

Read these five, and only the parts the current task touches.

Canonical articles

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.

On this page