Modern JavaScript Array Methods in 45 Minutes
by Marcus Hale
Learn Go the way backend teams use it: small surface, standard library, real concurrency.
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 · 48 lessons · 6h 22m of material
10 lessons running 1h 16m 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 04m 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.
10 lessons running 1h 22m 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.
6 lessons running 46m 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.
6 modules · 48 lessons
6h 22m total length
Short list, and deliberately so. If you meet these you can start today.
Go is deliberately small, and that is its advantage. You can learn the whole language in a weekend and then spend your time on the actual problem. This course takes that seriously: two modules on the language, and the rest on building a service that behaves well under load.
The language section covers types, structs, methods, interfaces satisfied implicitly, errors as values with wrapping and errors.Is and errors.As, generics as they exist since Go 1.18, and the memory behaviour of slices and maps that surprises newcomers. Concurrency gets a full treatment: goroutines, channels, select, context for cancellation and deadlines, sync primitives, worker pools, and the race detector run against code written to fail.
The service half uses the standard library first. The routing enhancements in net/http since Go 1.22 handle methods and path parameters without a framework, middleware is written as ordinary handler wrappers, and structured logging uses log/slog. You add database access with pgx, graceful shutdown, table-driven tests with httptest, a minimal container image built from a static binary, and profiling with pprof to find where the time actually goes.
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
Ekaterina Volkova
Backend engineer
No framework and no third-party router until you have felt why you might want one. By the time the routing patterns arrived I understood what a framework would be saving me from, and that is not how I learned any other language.
Samuel Adeyemi
Software engineer
I had been threading a context through function signatures as ceremony, without really believing in it. The demonstration where a client hangs up and you watch the database query get cancelled all the way down made it concrete in about four minutes.
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