Courses / Beginner
Go Fundamentals
Simple, fast, and built for concurrency.
Learn Go from scratch: variables, control flow, functions, structs, interfaces, error handling, goroutines, and channels. By the end you will be writing concurrent programs and building HTTP servers.
5 modules 19 lessons ~11h Certificate of completion
Your progress
Click "Mark complete" at the bottom of each lesson to track progress. Progress is saved locally in your browser.
Syllabus
- 4 lessons
Module 1
Getting started with Go
Install Go, write your first program, and learn the basics.
- 4 lessons
Module 2
Data structures and types
Slices, maps, structs, and methods.
- 4 lessons
Module 3
Error handling and testing
Idiomatic error patterns and the testing package.
- 3 lessons
Module 4
Concurrency
Goroutines, channels, and concurrency patterns.
- 4 lessons
Module 5
Building services
HTTP servers, databases, and tooling.
Certificate of completion
When every lesson is marked complete, the certificate becomes available below.
Get your certificate →