We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.

Learn Go

Learn how to program in Go (Golang), the popular open-source programming language maintained by Google.

4.8
720

What will you learn?

Master the fundamentals of the Go programming language in this comprehensive interactive course. Go is one of the most popular languages of 2025, and Go developers are among the highest paid in the world. You'll practice writing performant, idiomatic Go with these hands-on lessons, challenges and quizzes.

Chapter List

1
Variables
Learn the basic syntax for declaring and using variables and why you should use Go in the first place
2
Conditionals
Use if/else statements to control the flow of your program
3
Functions
Learn about how functions behave
4
Structs
Idiomatically model data in Go using structs
5
Interfaces
Master one of Go's most powerful tools: the interface
6
Errors
Learn how Go uniquely handles errors
7
Loops
Practice various algorithms in Go
8
Slices
Learn about Go's take on ordered lists
9
Maps
Go has an answer to Python's sets and dictionaries, we call it a map
10
Pointers
Learn about pointers and their pitfalls
11
Packages and Modules
Learn how go projects are organized on your local machine
12
Channels
Master the #1 reason to use Go: its elegance of concurrent programming
13
Mutexes
Continue learning about concurrency with mutexes
14
Generics
Learn how Go approaches polymorphism with generics: a new feature added in 1.18
15
Enums
Go famously doesn't support proper enums, but we'll go over how Go developers solve the same kinds of problems with the tools they have.
16
Quiz
Learn about go-specific design patterns and fun language facts

Join 72,018 students in the Learn Go course

Read reviews of their learning experiences

Very fun course that has just the right amount of challenge. Building upon concepts that were instilled in the C memory and Python courses.

(5/5)
Todd Swift profile image

Todd Swift

Tampa FL

Challenging yet satisfying!

(5/5)
Collin Del Rosario profile image

Collin Del Rosario

Sydney, Australia

i now know some go

(4/5)
remco veens profile image

remco veens

Zetten, Netherlands

This course is amazing, you should definitely take this course if you want a clear and concise introduction to Go

(5/5)
Kaan  profile image

Kaan

Germany

Fantastic intro to the wonderful world of Go. Took a while to get through but worth it in the end!

(5/5)
Iain Geddes profile image

Iain Geddes

Dublin, Ireland

It's a good introduction to using Go with gentle dabbling in some more advanced concepts like concurrency and generics which were both manageable for a beginner.

(5/5)
o7o7okok  profile image

o7o7okok

United States

Being an experienced person, boot.dev gives me the exact pace, I want to follow. A fine mixture of short videos and reading makes it perfect for a visual learner like me that need hands on experience.

(5/5)
Harsh Dagar profile image

Harsh Dagar

Delhi, India

This course is designed such a way even someone learning to program for the first time in their life would find it useful, the best thing about this course is it teaches you with examples, it always remains up to dated, that's another beauty of this course.

(5/5)
Atiq Soikat profile image

Atiq Soikat

Dhaka, Bangladesh

It was very good. I'd add one or two more exercises per chapter to reinforce the concepts.

(5/5)
Karim Chaya profile image

Karim Chaya

Rosario, Argentina

Showing 1-9 of 397

or view more reviews

Mediocrity doesn't cut it anymore

The only way to become a great developer is to write a lot of code

Avoid tutorial hell

by writing a ton of code

Stay motivated with

a game-like curriculum

Build portfolio projects

to prove your skills

Delve deeper

into foundational concepts

Learn flexibly online

without interrupting your life

For 1% the price of college

to minimize your financial risk

Frequently asked Questions

Got questions? We've got answers

Yes! It's free to create an account and start learning. You'll get all the immersive and interactive features for free for a few chapters. After that, if you still haven't paid for a membership, you'll be in read-only (content only) mode.


We use AI more than most tech companies - not just to build Boots and the Training Grounds, but also to assist us in our coding work... and we're still hiring developers!

The demand for technical talent hasn't gone away. Companies need developers that are AI savvy and can modernize their codebases. The way developers work is changing rapidly, but the demand for developers who can build great software remains high.

We teach software development skills for the modern AI assisted world, and also have some AI specific courses like how to build your own Agent.


It's completely up to you. The time it will take you to be "job ready" will depend on how much you already know, how often you study, and how long you study for. That said, the backend career path takes many people about 12 months.


Absolutely! If you built it, use it. You'll build several personal projects while completing our curriculum, and our final course about finding jobs will show you how to construct a job-ready portfolio.


We're not a $10,000 bootcamp.

We're not a $50,000 university degree.

We are a self-paced, gamified online learning platform for learning back-end web development and computer science. You can learn with us for the price of a gym membership.


You can read all about our methodology here. We focus on teaching backend-development and data-related skills, which is somewhat of a rarity in online learning. We're also focused on solving what we believe is the hardest problem with online learning: boredom.

If you prefer coding rather than watching, and your struggle with online learning is staying motivated and engaged, we think you'll like learning with us.