Skip to main content

16 Ways to Learn Go

· One min read
John Crickett
Code Challenge Writer

16 ways to learn the Go programming language (aka Golang).

  1. Code: A Tour of Go: https://go.dev/tour/welcome/1
  2. Read: Learning Go - https://www.oreilly.com/library/view/learning-go/9781492077206/
  3. Do: Install Go! - https://go.dev/doc/install
  4. Code: Exercism’s Go Track - https://exercism.org/tracks/go
  5. Read: The Go Programming Language - https://www.oreilly.com/library/view/the-go-programming/9780134190570/
  6. Build: Use the projects on Coding Challenges to build real-world applications - https://codingchallenges.fyi/challenges/intro
  7. Read: Go by Example - https://gobyexample.com/
  8. Code: Do the Gophercises - https://gophercises.com/
  9. Read: Effective Go - https://go.dev/doc/effective_go
  10. Study: Programming with Google Go Specialization - https://www.coursera.org/specializations/google-golang
  11. Read: An introduction to Programming in Go - https://www.golang-book.com/books/intro ideal if you’re also new to programming.
  12. Study: Go: The Complete Developer's Guide - https://www.udemy.com/course/go-the-complete-developers-guide/
  13. Read: Efficient Go: Data-Driven Performance Optimization - https://www.oreilly.com/library/view/efficient-go/9781098105709/
  14. Read/Do: Go Developer Roadmap - https://roadmap.sh/golang
  15. Read: Let’s Go - https://lets-go.alexedwards.net/
  16. Read: Learn Go with Tests - https://quii.gitbook.io/learn-go-with-tests/