Go Advanced
Master advanced Go concepts including functions, structs, interfaces, concurrency, and build real-world applications.

Join the AI Workshop to learn more about AI and how it can be applied to web development. Next cohort February 1st, 2026

The AI-first Web Development BOOTCAMP cohort starts February 24th, 2026. 10 weeks of intensive training and hands-on projects.


Go’s real power emerges when you explore its advanced features. From goroutines for concurrent programming to interfaces for flexible design, Go provides the tools to build robust, scalable applications.

In this unit, you’ll master advanced Go concepts. We’ll cover control flow patterns, functions and methods, structs for organizing data, and interfaces for defining behavior. You’ll learn the patterns and practices used to build real-world Go applications.

These concepts will prepare you to work on production Go projects and take advantage of Go’s excellent support for concurrent programming and networked services.

Lessons in this unit:

0: ▶︎ Introduction
1: Conditionals
2: Loops
3: Functions
4: Pointers
5: Structs
6: Methods
7: Interfaces
8: Set
9: Binary Search Tree
10: Go workspaces
11: Profiling
12: Go and Docker
13: Tutorial: REST API
14: Building a web crawler