Learn Go fundamentals: variables, data types, functions, control flow, array/slice, map, string, pointer, struct, method, interface and error handling.
- Go basics
- Modules
- Variables
- Data types
Build efficient microservices with Go's clean syntax and powerful concurrency model. Goroutine, channel, interface and the standard library.
The Go course covers all levels with goroutine, channel, interface, error handling, net/http, encoding/json and reflection. You also learn Docker, gRPC and profiling for production.
No account needed, you can start right away. To save your progress, create a free account
Learn Go fundamentals: variables, data types, functions, control flow, array/slice, map, string, pointer, struct, method, interface and error handling.
Concurrency and the standard library: goroutine, channel, select, sync, context, io, test, benchmark, fmt, encoding/json, net/http and flag.
Reflection, unsafe, cgo, plugin, database/sql, middleware, gRPC, Docker, profiling and observability for production-grade services.
Go internals: scheduler, GC, compiler, runtime, WASM, embedded and performance tuning.
Each lesson explains one concept in a few short cards; no long videos or walls of text.
Multiple choice, fill-in-the-blank and matching exercises lock in what you just learned.
You write real code in the in-browser editor; it is checked instantly and you see the result live.
Learn Go fundamentals: variables, data types, functions, control flow, array/slice, map, string, pointer, struct, method, interface and error handling.
Concurrency and the standard library: goroutine, channel, select, sync, context, io, test, benchmark, fmt, encoding/json, net/http and flag.
Reflection, unsafe, cgo, plugin, database/sql, middleware, gRPC, Docker, profiling and observability for production-grade services.
Go internals: scheduler, GC, compiler, runtime, WASM, embedded and performance tuning.
You do not have to sign up. If you do, you continue where you left off and never lose your work.
Yes. All 272 lessons of the Go course are free and you can start without an account.
No. The beginner level starts from zero; a browser is all you need. If you already know the basics, start at a higher level.
Lessons take 2–8 minutes. The whole course is about 20 hours; with 15–20 minutes a day you can finish in a few months.
Yes. When you complete the course with a free account, a verifiable certificate is issued in your name.
Without an account your progress is kept only in your current browser. When you create a free account it is moved to your account.
Deploy modern applications with Docker containers and Kubernetes orchestration. Containers, pods, deployments, services and Helm.