Go, the Full Course
Every chapter of the book, as lessons, with the assignments.
~13 h
59
7
7
Disable AI suggestions while you learn
This course teaches you to hand-write every line of code. Open VS Code (or your editor of choice) and turn off Copilot, Cursor Tab, Tabnine, Codeium, and any inline AI autocomplete before you start a lesson.
AI mid-completion robs you of the small mistakes that make concepts stick. You'll be a faster, more independent developer at the end of the course if you type every character yourself. Re-enable AI for your real work afterwards, never during a lesson.
Goal of this course: learn, not ship fastest.
What you'll build
A practice repository with 59 committed assignments, a URL shortener, a task tracker on Grit, and your own HTTP server, key-value store and job queue.
What you'll learn
Course outline
Before you start
The repository and the leaderboard, before any Go.
The language
Go taught against the JavaScript you already know.
What separates Go
Interfaces, errors, concurrency, generics, testing.
The standard library
Real programs with nothing but what ships with Go.
Grit
The framework, now that you can read what it generates.
Building with Grit
A real application, feature by feature.
From first principles
Rebuild the tools you have been using.
Prerequisites
- ›You can write JavaScript
- ›Go installed, or 10 minutes to install it
Who this is for
- ›JavaScript and TypeScript developers moving to Go
- ›Anybody who wants the book with a leaderboard attached
- ›Beginners: every concept is introduced before it is used
Ready to start?
Lesson 1 takes ~6 minutes. By the end of this hour you'll be writing real code.
