blob: 0ff9a7f1a2ff198fbe725aebe8be143e5430a774 [file] [log] [blame] [view]
Andrew Gerrand5bc444d2014-12-10 11:35:11 +11001In addition to the resources available [at golang.org](http://golang.org/doc/#learning) there are a range of community-driven initiatives:
2
Jason Buberel6e44ada2015-09-21 18:00:26 -07003 * [The Little Go Book](http://openmymind.net/The-Little-Go-Book/)
Jason Buberelca37ce22015-10-09 11:17:28 -07004 * [Exercism.io - Go](http://exercism.io/languages/go) - Online code exercises for Go for practice and mentorship.
Jason Buberel3b6f94a2015-09-19 11:36:47 -07005 * [Learn Go in an Hour - Video](https://www.youtube.com/watch?v=CF9S4QZuV30) _2015-02-15_
Jason Buberel6c3bd9e2015-08-23 11:04:43 -07006 * [Learning to Program in Go](https://www.youtube.com/playlist?list=PLei96ZX_m9sVSEXWwZi8uwd2vqCpEm4m6), a multi-part video training class.
7 * [Pluralsight Classes for Go](http://www.pluralsight.com/tag/golang) - A growing collection of (paid) online classes.
8 * [Ardan Labs Training](https://www.ardanlabs.com/) - Commercial, live instruction for Go programming.
Jason Buberela60de262015-09-02 08:12:53 -07009 * [O'Reilly Go Fundamentals](http://shop.oreilly.com/category/learning-path/go-fundamentals.do) - Video learning path for Go programming.
Sameer Ajmanicdf53552015-01-09 13:51:20 -050010 * [Go By Example](http://gobyexample.com/) provides a series of annotated code snippets.
Jason Buberel7e6cbc32015-08-30 08:32:46 -070011 * [Learn Go in Y minutes](http://learnxinyminutes.com/docs/go/) is a top-to-bottom walk-through of the language.
Jason Buberelca37ce22015-10-09 11:17:28 -070012 * [Workshop-Go](https://github.com/sendwithus/workshop-go) - Startup Slam Go Workshop - examples and slides.
13 * [Go Fragments](http://www.gofragments.net/) - A collection of annotated Go code examples.
Jason Buberel88fe84a2015-08-30 12:53:00 -070014 * [50 Shades of Go: Traps, Gotchas, Common Mistakes for New Golang Devs](http://devs.cloudimmunity.com/gotchas-and-common-mistakes-in-go-golang/index.html)
Framework Training82cb4192015-02-19 12:27:03 +000015 * [Free Go Language Workshop](https://www.frameworktraining.co.uk/go-language-free-training-workshop/) Framework Training is running regular free BYOD workshops in London, UK
Jason Buberel6c3bd9e2015-08-23 11:04:43 -070016 * [GoingGo.net](http://www.goinggo.net/) - A collection of videos and articles for learning Go.
17 * [Golang Tutorials](http://golangtutorials.blogspot.com/2011/05/table-of-contents.html) - A free online class.
Shavkat Izbasar28346d52016-09-11 22:49:38 +050018 * [Golang for beginners](http://golanguz.blogspot.com) - Tons of go code for beginners.
Anand Chitipothu93337702016-05-25 14:05:38 +053019 * Rob Pike's 2011 three day course - [Day 1](http://go.googlecode.com/hg-history/release-branch.r60/doc/GoCourseDay1.pdf), [Day 2](http://go.googlecode.com/hg-history/release-branch.r60/doc/GoCourseDay2.pdf), [Day 3](http://go.googlecode.com/hg-history/release-branch.r60/doc/GoCourseDay3.pdf) (*links are broken*, use the archived links from the wayback machine. [Day 1][wbday1], [Day 2][wbday2], [Day 3][wbday3])
Jason Buberel6e44ada2015-09-21 18:00:26 -070020 * [The Go Bridge Foundry](https://github.com/gobridge) - A member of the [Bridge Foundry](http://bridgefoundry.org/) family, offering a complete set of free Go training materials with the goal of bringing Go to under-served communities.
Jason Buberel6c3bd9e2015-08-23 11:04:43 -070021
Anand Chitipothu93337702016-05-25 14:05:38 +053022[wbday1]: http://web.archive.org/web/20160305024536/http://go.googlecode.com/hg-history/release-branch.r60/doc/GoCourseDay1.pdf
23[wbday2]: http://web.archive.org/web/20160305081012/http://go.googlecode.com/hg-history/release-branch.r60/doc/GoCourseDay2.pdf
24[wbday3]: http://web.archive.org/web/20160305075151/http://go.googlecode.com/hg-history/release-branch.r60/doc/GoCourseDay3.pdf
25
Sameer Ajmani0588be62015-01-09 14:07:32 -050026Learning resources for specific topics:
Sameer Ajmani01c194b2015-01-12 11:22:43 -050027 * [LearnConcurrency](LearnConcurrency) outlines a course of study of Go's concurrency model and patterns.
28 * [LearnErrorHandling](LearnErrorHandling) links to resources about error handling in Go.
29 * [LearnTesting](LearnTesting) links to resources about testing in Go.
30 * [LearnServerProgramming](LearnServerProgramming) links to resources about server programming in Go.
Jason Green9011f902016-01-06 19:13:54 +010031
32Further reading:
33 * [Newspaper](http://www.newspaper.io) is a topic based newsfeed for slack. Built on Go