CODE A GRATIS GLOBAL SERVICE
⌕ SEARCH GRATIS GLOBAL ↗
FREE GUIDE

Learn Go Programming Free

Go (Golang) is a simple, fast, compiled language built for concurrency and modern backend services. These free courses, tutorials, tools and communities cover everything from the official Tour of Go through goroutines, testing and real project practice.

10 SECTIONS · 58 RESOURCES · STATUS: [ ALL LINKS FREE ]
► INSIDE THIS GUIDE 10 SECTIONS
01

Free Online Go Courses

4 RESOURCES
A Tour of Go go.dev

The official interactive introduction to Go syntax, methods, generics and concurrency, run in browser with no install.

Programming with Google Go Specialization (Coursera) coursera.org

A University of California Irvine specialization you can audit for free, covering Go basics, data types and JSON.

100 Days of Golang (GeeksforGeeks) geeksforgeeks.org

A structured free day by day learning path from basics through real world Go projects.

Complete Golang Online Course (GeeksforGeeks) geeksforgeeks.org

A free structured course covering Go fundamentals through advanced topics.

02

Free Go Video Lessons and YouTube Channels

7 RESOURCES
The Ultimate Go Programming Video Course (freeCodeCamp) freecodecamp.org

A 10 hour, 16 chapter free course from compiler basics through concurrency and generics.

Learn Go Programming by Building 11 Projects (freeCodeCamp) freecodecamp.org

A free 8 hour project based course, good for learning Go by building rather than just reading.

Learn the fast and simple Go programming language in 7 hours (freeCodeCamp) freecodecamp.org

A free 7 hour beginner course covering environment setup through goroutines and channels.

Go for Absolute Beginners (freeCodeCamp) freecodecamp.org

A free 5 hour course that teaches Go fundamentals by building a full stack payment app.

TechWorld with Nana (Golang Tutorial for Beginners) youtube.com

A free 3.5 hour beginner tutorial covering variables through goroutines while building a CLI app.

Golang Dojo youtube.com

A dedicated Go only YouTube channel with tips, comparisons and how to videos.

Go Time podcast video archive youtube.com

A YouTube playlist of the long running Go Time community discussion show.

03

Free Online Go Tutorials

7 RESOURCES
Go by Example gobyexample.com

Hands on annotated example programs covering Go fundamentals, a widely recommended reference for reading real code.

Effective Go go.dev

The official guide to writing clear, idiomatic Go code, a must read after the tour.

Go Documentation hub go.dev

The official documentation index linking specification, tutorials and references.

Get Started - The Go Programming Language go.dev

The official entry point for installing Go and starting to learn.

Golang Tutorial (GeeksforGeeks) geeksforgeeks.org

A free text tutorial covering variables, control flow, functions and interfaces with runnable examples.

Learn Go with Tests quii.gitbook.io

A free online book teaching Go via test driven development, write a test, learn a feature, refactor.

Gophercises gophercises.com

A free set of roughly 20 mini project exercises like a quiz game, URL shortener and sitemap builder by Jon Calhoun.

04

Free Online Go Practice and Interactive Exercises

7 RESOURCES
Go Playground go.dev

The official in browser sandbox that compiles and runs Go code with no install, good for quick experiments.

Exercism Go Track exercism.org

165 free exercises across 34 concepts with automated feedback and free human mentoring.

Exercism Go exercises list exercism.org

A direct listing of all practice exercises in the Go track, from Hello World up to harder algorithmic problems.

Better Go Playground goplay.tools

A community built alternative playground with extra editor features on top of the official one.

HackerRank Go (Basic) skills hackerrank.com

A free skill certification track with practice problems specifically in Go.

leetcode-go (community solutions repo) github.com

A community collection of Go solutions to LeetCode algorithm problems, useful for practicing Go through classic problems.

Go Projects (roadmap.sh) roadmap.sh

A free curated list of practice project ideas like a CLI task tracker, expense tracker and number guesser, matched to a Go roadmap.

05

Free Go Books and Documentation

6 RESOURCES
The Little Go Book openmymind.net

A short, free introductory PDF book covering Go basics for programmers new to the language.

How To Code in Go eBook (DigitalOcean) digitalocean.com

A free Creative Commons licensed ebook covering setup through interfaces and cross compilation.

How To Code in Go PDF direct download assets.digitalocean.com

A direct free PDF download of the DigitalOcean community Go book.

Learn Go with Tests (GitHub repo) github.com

A free, open source GitHub repo version of the TDD based Go learning book.

Standard library reference (pkg.go.dev) pkg.go.dev

The official searchable reference documentation for every package in the Go standard library.

Go Packages site pkg.go.dev

The official package discovery and documentation site for the whole Go ecosystem, not just the standard library.

06

Free Go IDEs, Editors and Developer Tools

5 RESOURCES
Go extension for VS Code marketplace.visualstudio.com

The official free VS Code extension providing IntelliSense, debugging and testing via gopls and Delve.

golang/vscode-go GitHub repo github.com

The source and issue tracker for the official VS Code Go extension, actively maintained by the Go team.

Go Wiki: Editors and IDEs for Go go.dev

The official wiki page listing free editor and IDE options across the ecosystem, including Vim, Emacs, Sublime and VS Code.

golangci-lint golangci-lint.run

A free, open source, fast linter runner that bundles dozens of Go linters with editor integrations.

Go Playground go.dev

A zero install official sandbox, useful as a lightweight editor for small snippets.

07

Free Go Podcasts

5 RESOURCES
Go Time (Changelog) changelog.com

A long running community podcast covering wide ranging Go topics, now archived but fully free to browse.

Go Time podcast feed changelog.com

A direct free RSS feed of the full Go Time back catalog.

Cup o' Go cupogo.dev

A weekly 15 minute podcast on Go news, proposals, tools and community interviews, hosted by Jonathan Hall and Shay Nehmad.

Cup o' Go episode archive cupogo.dev

A free listing of all Cup o' Go episodes.

Go Wiki: Podcasts go.dev

The official Go wiki page listing community podcasts about the language.

08

Free Go Cheat Sheets and References

5 RESOURCES
golang-cheat-sheet (a8m, GitHub) github.com

A popular free GitHub cheat sheet covering Go syntax and features with examples drawn from the official tour.

Go cheatsheet (devhints.io) devhints.io

A one page free quick reference with usage examples and snippets for common Go syntax.

Go Cheat Sheet and Quick Reference (quickref.me) quickref.me

A free reference covering variables, functions, control flow, strings and maps.

Go Programming Cheat Sheet (Zero To Mastery) zerotomastery.io

A free downloadable quick reference of key Go functions and concepts.

Golang Cheat Sheet PDF (Hackr.io) hackr.io

A free downloadable PDF cheat sheet for quick syntax lookup.

09

Free Go Communities and Help

5 RESOURCES
Gophers Slack invite invite.slack.golangbridge.org

The official signup for the large Gophers Slack workspace where the Go community discusses and helps each other.

Discord Gophers discord.com

A large, official style Discord server for discussing, learning and getting help with Go.

Go Forum (golangbridge) forum.golangbridge.org

A community run discussion forum with a dedicated getting help category for Go questions.

Go Forum: Getting Help category forum.golangbridge.org

A direct link to the help section of the Go community forum.

Go help page (official) go.dev

The official Go team page linking all the legitimate community help channels, including mailing list, Slack, forum and subreddit.

10

Free Go Project Ideas and Real-World Practice

7 RESOURCES
Go Projects (roadmap.sh) roadmap.sh

A free curated beginner to advanced project list including a CLI task tracker, expense tracker and GitHub activity tool.

golang/example (official) github.com

The official Go team repository of example projects showing idiomatic project structure.

golang-mini-projects github.com

A free open collection of beginner friendly Go mini projects to practice with.

Gophercises gophercises.com

A free structured set of build it yourself mini apps, including a quiz game, link parser and sitemap builder, for hands on practice.

Good First Issue goodfirstissue.dev

A free curated directory of beginner friendly open source issues, filterable to Go projects, for real world contribution practice.

goodfirstissues.com goodfirstissues.com

Another free aggregator of beginner tagged open source issues across languages including Go.

awesome-for-beginners github.com

A free curated list of beginner friendly open source projects across languages, useful for finding approachable Go repos.