Learn Go Fast; Best Courses and Resources
Tags: engineeringpractices, go, languages, mailinglist
Published: 2020-11-13 18:35:25

---
title: Learn Go Fast; Best Courses and Resources
published: true
date: 2020-11-02 13:45:35 UTC
tags: EngineeringPractices,Golang,Languages,MailingList
canonical_url: https://qvault.io/2020/11/02/learn-go-fast-best-courses-and-resources/
---

 ![Learn Go Fast; Best Courses and Resources](https://qvault.io/wp-content/uploads/2020/10/Learn-Go-Fast-Best-Courses-and-Resources-300x169.jpg "Learn Go Fast Best Courses and Resources")

The post [Learn Go Fast; Best Courses and Resources](https://qvault.io/2020/11/02/learn-go-fast-best-courses-and-resources/) first appeared on [Qvault](https://qvault.io).

Want to learn Go fast? We’ve compiled a list of great resources for you, dive in and as always let us know what we’ve missed.

## What is Go Exactly?

The Go programming language, or Golang for short, is an open-source programming language that helps developers build simple, reliable, and efficient software. Go was developed at Google in 2007 by Robert Griesemer, Rob Pike, and Ken Thompson. It was designed to be fast, easy, and safe to use. Go is quickly becoming one of the most popular programming languages and is one of the [most well-paid languages](https://insights.stackoverflow.com/survey/2020#technology-what-languages-are-associated-with-the-highest-salaries-worldwide-united-states) for developers to code in.

## Best Courses

### [1. Go Mastery – Qvault](https://app.qvault.io/)

![Qvault Logo - Learn to Code](https://qvault.io/wp-content/uploads/2020/10/QVault-app-min-150x150.png "QVault app min")

We obviously need to plug ourselves! We recently released our new [Go Mastery course](https://qvault.io/go-mastery-course/). This course can be completed fully in the browser and covers all of the basic syntax and concepts specific to Go. If you have a bit of development experience and are looking to jumpstart your Go career then this course is for you. This course is also the only one on our list with a free certification included.

### [2. Go By Example](https://gobyexample.com/)

Similar to Go Mastery, this course is a great way to learn the basics in the browser. This course is great and has been around for a while with a lot of support from the community. You won’t get automated feedback for correct answers, but it’s still a fantastic resource.

### [3. A Tour of Go](https://tour.golang.org/welcome/1)

The tour of go is supported officially by the Go language, and as such has some great high-quality information. Similar to Go By Example, the Tour of Go isn’t a course with a certificate or quizzes but is more like beginner-friendly documentation and tutorials.

The tour uses the Go Playground for its computation backend (as mentioned below). The tour is great if you are unsure of whether or not you want to commit to a full course and just want to play around with the language.

## Best Communities

### [1. The Go Forum](https://forum.golangbridge.org/)

The Go forum is a fairly tight-knit online community with a very go-centric community. It’s a great place to start and interact with other “Gophers”. I would highly recommend joining this forum as well as the other communities listed below.

### [2. Reddit – /r/golang](https://www.reddit.com/r/golang)

If you know what Reddit is, this is the place for all Go discussion. If you don’t know what Reddit is, I’m sorry.

### [3. Gophers Slack](https://invite.slack.golangbridge.org/)

If you are into more real-time discussion then the Gophers slack channel is the place to be. There are plenty of awesome channels for all kinds of Go devs. Some of my favorites include:

- #newbies
- #jobs
- #showandtell
- #performance

### [4. #golang on Twitter](https://twitter.com/search?q=%23golang)

### [5. Good Gophers list on Twitter](https://twitter.com/i/lists/1320149354120769536)

## Best Blogs

### [1. Qvault Go Category](https://qvault.io/category/languages/golang/)

We regularly publish Go-related content and you can follow it by sorting for “golang” on Qvault. you can also grab the RSS feed [here](https://qvault.io/category/languages/golang/feed/).

### [2. The Go Blog](https://blog.golang.org/)

This is the official Golang blog maintained by Go team. Can’t recommend it enough.

### [3. Dave Cheney’s Blog](https://dave.cheney.net/)

Dave Cheney is a personal favorite of mine. He was one of the first Gophers and has been a prolific writer and fantastic community member.

[4. Thoughts and links about programming](https://research.swtch.com/), by [Russ Cox](https://swtch.com/~rsc/)

## Best Editors and IDEs

My favorite is VS Code because I use it for everything. That said, here is my full list:

- 1. [VS Code](https://code.visualstudio.com/) with the [Go Extension](https://code.visualstudio.com/docs/languages/go)
- 2. [Go-Vim](https://github.com/fatih/vim-go)
- 3. [GoLand](https://www.jetbrains.com/go/)
- 4. [Atom](https://atom.io/) with [go-plus](https://atom.io/packages/go-plus)

## Best Documentation and Tutorials

- [Effective Go](https://golang.org/doc/effective_go.html)
- [Golang.org FAQ](https://golang.org/doc/faq)
- [Go Github – Common Code Review Comments](https://github.com/golang/go/wiki/CodeReviewComments)
- [Godoc](https://godoc.org/)
- [How to Write Go Code – Setup and Installation](https://golang.org/doc/code.html)

## Thanks For Reading!

Follow us on Twitter [@q\_vault](https://twitter.com/q_vault) if you have any questions or comments

Take some [coding courses on our new platform](https://app.qvault.io)

[Subscribe](https://mailchi.mp/5c7f5c281bbe/qvault-newsletter-subscribe) to our Newsletter for more programming articles