Learning Pathabsolute beginner

Go, the Full Course

Every chapter of the book, as lessons, with the assignments.

Time

~13 h

Lessons

59

Chapters

7

Assignments

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

Go syntax, types, structs, slices, maps and pointers from zero
Interfaces, error design, and why Go has no exceptions
Goroutines, channels, sync and context, in that order
Testing, JSON, files and HTTP with nothing but the standard library
Grit: resources, services, handlers, auth and the admin panel
How the tools work, by rebuilding them

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.