Python One-Hour Crash Course: Syntax, Lists and Files
by Sofia Navarro
Write Python that scales past a single script and survives contact with a team.
SN Created by Sofia Navarro
Every bullet below is something you will have built, shipped or be able to explain by the time you finish the last lesson.
6 modules · 41 lessons · 5h 26m of material
9 lessons running 1h 12m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.
Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.
7 lessons running 56m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.
Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.
8 lessons running 1h 02m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.
Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.
9 lessons running 1h 10m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.
Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.
5 lessons running 40m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.
Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.
3 lessons running 26m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.
Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.
6 modules · 41 lessons
5h 26m total length
Short list, and deliberately so. If you meet these you can start today.
The gap between scripting in Python and engineering in Python is mostly about structure and intent. This course covers the tools that close it: a type system that catches real mistakes, data modelling that removes boilerplate, and a concurrency model you can reason about.
Type hints are treated seriously. You will annotate functions and containers, use Optional and unions with the modern syntax, define Protocols for structural typing, use TypeVar and Generic for reusable code, and run mypy in strict mode against a real codebase, fixing what it finds. Dataclasses and Pydantic models follow, with a clear account of when each fits and how validation at the boundary simplifies everything inside it.
The async modules build a correct mental model of the event loop, coroutines and tasks, then cover gather, timeouts, cancellation, async context managers and iterators, and running blocking work in a thread or process pool without stalling the loop. The final modules cover pytest with fixtures and parameterisation, project layout with pyproject.toml, dependency management with uv, and profiling with cProfile to make optimisation evidence-driven.
Still unsure about something? Write to misteryjj100@gmail.com and a human answers, usually the same working day.
Reviews are written by people who bought this course. We publish the critical ones too.
4.0
Rated 4.0 out of 5Course rating · 2 reviews
Bilal Yıldız
Python developer
Structural typing in Python was a total blind spot for me. Seeing Protocol used to decouple a service from its dependencies without an abstract base class anywhere in sight made half my inheritance hierarchies look faintly ridiculous.
Ruth Nakamura
Backend engineer
Typing and dataclasses are clearly where the author is strongest and those chapters are very good. Then asyncio goes from here is a coroutine to task groups and cancellation scopes inside about twenty minutes, while the stated prerequisite is only that you know Python. I had used asyncio before and still had to slow it right down. Somebody meeting async for the first time will not get through it.
Python and data engineer
Sofia builds the pipelines that keep analytics teams honest, mostly Python on top of PostgreSQL under uncomfortable load. She teaches schema design, indexing and query planning against anonymised production datasets rather than toy tables, then wires the same data into pandas so the SQL and the Python halves stop being separate skills. Expect to spend real time reading execution plans and rather less time reading slides. She consults on migrations for teams that cannot afford downtime.
One-time payment · lifetime access