Python One-Hour Crash Course: Syntax, Lists and Files
by Sofia Navarro
Understand Git as a graph of commits and never fear a mistake in a repository again.
TE Created by Tom Eriksen
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 · 26 lessons · 3h 24m of material
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.
6 lessons running 48m 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.
4 lessons running 30m 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.
4 lessons running 32m 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.
2 lessons running 14m 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 · 26 lessons
3h 24m total length
Short list, and deliberately so. If you meet these you can start today.
Almost everyone learns Git as a set of memorised commands, which works until something unexpected happens and there is no model to reason from. This course replaces the command list with the actual model: a directed graph of commits, plus a handful of pointers into it. Once that clicks, every command becomes predictable.
You start by looking inside the object database at blobs, trees, commits and refs, then watch how each everyday command moves pointers. Branching, merging and rebasing follow, with merge conflicts created and resolved deliberately, and a straight answer on the merge versus rebase argument based on what each does to history and to review.
The recovery module is the one people remember. Reflog to recover deleted branches and lost commits, reset in its three modes explained precisely, restore and switch instead of the overloaded checkout, cherry-pick, revert on published history, and rescuing a botched rebase. The final modules cover interactive rebase for cleaning history, bisect for finding the commit that broke something, worktrees, submodules with a warning, hooks, and a team workflow with conventional commits and protected branches.
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.
5.0
Rated 5.0 out of 5Course rating · 2 reviews
Aditya Menon
Software engineer
Once you have seen that a branch is a small file containing forty hex characters, most of Git's menace evaporates. I have stopped memorising command incantations and started asking what state I want the graph to be in, which turns out to be a much shorter route to the answer.
Louise Bergeron
Full-stack developer
Hard reset on the wrong branch, remembered there was a recovery chapter, had it all back inside two minutes. Paid for itself on the spot. The section on reading a conflict properly is also far better than the usual advice to just pick a side.
Platform engineer and DevOps instructor
Tom has built delivery pipelines for teams of three and teams of three hundred, and openly prefers the smaller ones. He teaches Docker, Kubernetes and CI/CD outward from a single commit, so nothing ever appears by magic, and he treats the test suite as part of the pipeline rather than a separate subject. Every course includes a deliberate outage that you have to diagnose from logs and metrics before you can continue. He is a CNCF contributor and a reluctant but formidable YAML expert.
One-time payment · lifetime access