Andrew Gerrand | 5bc444d | 2014-12-10 11:35:11 +1100 | [diff] [blame] | 1 | In addition to the resources available [at golang.org](http://golang.org/doc/#learning) there are a range of community-driven initiatives: |
| 2 | |
Jason Buberel | 6e44ada | 2015-09-21 18:00:26 -0700 | [diff] [blame] | 3 | * [The Little Go Book](http://openmymind.net/The-Little-Go-Book/) |
Jason Buberel | ca37ce2 | 2015-10-09 11:17:28 -0700 | [diff] [blame] | 4 | * [Exercism.io - Go](http://exercism.io/languages/go) - Online code exercises for Go for practice and mentorship. |
Sasha Varlamov | a2c714c | 2018-11-16 12:50:50 -0800 | [diff] [blame] | 5 | * [EXLskills - A$AP Learn Go](https://exlskills.com/learn-en/courses/aap-learn-go-golang--learn_golang_asap) - Fast-paced free and open course for getting going with Go |
Jason Buberel | 3b6f94a | 2015-09-19 11:36:47 -0700 | [diff] [blame] | 6 | * [Learn Go in an Hour - Video](https://www.youtube.com/watch?v=CF9S4QZuV30) _2015-02-15_ |
Jason Buberel | 6c3bd9e | 2015-08-23 11:04:43 -0700 | [diff] [blame] | 7 | * [Learning to Program in Go](https://www.youtube.com/playlist?list=PLei96ZX_m9sVSEXWwZi8uwd2vqCpEm4m6), a multi-part video training class. |
Omar Khawaja | 64512b6 | 2019-01-09 17:00:04 -0500 | [diff] [blame] | 8 | * [Learn Go with Tests](https://quii.gitbook.io/learn-go-with-tests/) - An introduction to Go using a TDD approach. |
Jason Buberel | 6c3bd9e | 2015-08-23 11:04:43 -0700 | [diff] [blame] | 9 | * [Pluralsight Classes for Go](http://www.pluralsight.com/tag/golang) - A growing collection of (paid) online classes. |
| 10 | * [Ardan Labs Training](https://www.ardanlabs.com/) - Commercial, live instruction for Go programming. |
Jason Buberel | a60de26 | 2015-09-02 08:12:53 -0700 | [diff] [blame] | 11 | * [O'Reilly Go Fundamentals](http://shop.oreilly.com/category/learning-path/go-fundamentals.do) - Video learning path for Go programming. |
Sameer Ajmani | cdf5355 | 2015-01-09 13:51:20 -0500 | [diff] [blame] | 12 | * [Go By Example](http://gobyexample.com/) provides a series of annotated code snippets. |
Jason Buberel | 7e6cbc3 | 2015-08-30 08:32:46 -0700 | [diff] [blame] | 13 | * [Learn Go in Y minutes](http://learnxinyminutes.com/docs/go/) is a top-to-bottom walk-through of the language. |
Jason Buberel | ca37ce2 | 2015-10-09 11:17:28 -0700 | [diff] [blame] | 14 | * [Workshop-Go](https://github.com/sendwithus/workshop-go) - Startup Slam Go Workshop - examples and slides. |
| 15 | * [Go Fragments](http://www.gofragments.net/) - A collection of annotated Go code examples. |
Jason Buberel | 88fe84a | 2015-08-30 12:53:00 -0700 | [diff] [blame] | 16 | * [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 Training | 82cb419 | 2015-02-19 12:27:03 +0000 | [diff] [blame] | 17 | * [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 Buberel | 6c3bd9e | 2015-08-23 11:04:43 -0700 | [diff] [blame] | 18 | * [GoingGo.net](http://www.goinggo.net/) - A collection of videos and articles for learning Go. |
| 19 | * [Golang Tutorials](http://golangtutorials.blogspot.com/2011/05/table-of-contents.html) - A free online class. |
Anand Chitipothu | 9333770 | 2016-05-25 14:05:38 +0530 | [diff] [blame] | 20 | * 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 Buberel | 6e44ada | 2015-09-21 18:00:26 -0700 | [diff] [blame] | 21 | * [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. |
golangbot | 5bdec92 | 2017-06-21 11:03:28 +0530 | [diff] [blame] | 22 | * [Golangbot](https://golangbot.com/learn-golang-series/) - Tutorials to get started with programming in Go. |
Christoph Berger | 9f272a2 | 2017-10-19 16:49:18 +0200 | [diff] [blame] | 23 | * [Master Go](https://appliedgo.com/p/mastergo/) - A paid online video course on Go for developers |
| 24 | * [Learn to Create Web Applications using Go](https://www.usegolang.com/) - A paid online video course and book about Web programming with Go |
Inanc Gumus | b94c66c | 2017-11-12 00:23:37 +0200 | [diff] [blame] | 25 | * [Learn Go Programming](https://blog.learngoprogramming.com) - Weekly visual and concise tutorials for programming in Go. |
Christoph Berger | 3d75dae | 2017-11-23 21:55:12 +0100 | [diff] [blame] | 26 | * [Gophercises](https://gophercises.com/) - coding exercises for budding gophers |
Stefan Nilsson | b37762a | 2018-01-26 20:43:56 +0100 | [diff] [blame] | 27 | * [Algorithms to Go](http://yourbasic.org/) - Texts about algorithms and Go, with plenty of code examples. |
Jack Mott | 81b80cc | 2018-01-31 11:00:03 -0600 | [diff] [blame] | 28 | * [Games With Go](http://gameswithgo.org/) - Video series teaching programming fundamentals with game related projects. |
Ashish Gupta | 73a2655 | 2018-02-03 23:59:15 +0530 | [diff] [blame] | 29 | * [Go Language Tutorials](https://www.cybrhome.com/topic/go-language-tutorials) - List of popular sites, blogs and tutorials for learning Go language. |
Elliot Forbes | e2f71ae | 2018-08-22 09:11:44 +0100 | [diff] [blame] | 30 | * [Golang Development Video Course](https://www.youtube.com/playlist?list=PLzUGFf4GhXBL4GHXVcMMvzgtO8-WEJIoY) - A growing list of videos focused purely on Go development. |
Inanc Gumus | 471ae6a | 2018-11-08 15:22:48 +0300 | [diff] [blame] | 31 | * [Go: The Complete Bootcamp Course](https://www.udemy.com/learn-go-the-complete-bootcamp-course-golang/?couponCode=GOWIKI) - Step by step and intuitive explanations for every aspect of Go using animations (Paid) |
Elliot Forbes | a030440 | 2018-12-19 18:03:59 +0000 | [diff] [blame] | 32 | * [Learning Golang - TutorialEdge](https://tutorialedge.net/course/golang/) - A growing list of articles and courses on the fundamentals of Go. |
HunterQ | 36958d6 | 2019-03-27 15:44:20 +0800 | [diff] [blame] | 33 | * [Go Discourse](https://github.com/godiscourse/godiscourse) - Another forum base on Go, without framework and ORM. |
Jason Buberel | 6c3bd9e | 2015-08-23 11:04:43 -0700 | [diff] [blame] | 34 | |
Anand Chitipothu | 9333770 | 2016-05-25 14:05:38 +0530 | [diff] [blame] | 35 | [wbday1]: http://web.archive.org/web/20160305024536/http://go.googlecode.com/hg-history/release-branch.r60/doc/GoCourseDay1.pdf |
| 36 | [wbday2]: http://web.archive.org/web/20160305081012/http://go.googlecode.com/hg-history/release-branch.r60/doc/GoCourseDay2.pdf |
| 37 | [wbday3]: http://web.archive.org/web/20160305075151/http://go.googlecode.com/hg-history/release-branch.r60/doc/GoCourseDay3.pdf |
| 38 | |
Sameer Ajmani | 0588be6 | 2015-01-09 14:07:32 -0500 | [diff] [blame] | 39 | Learning resources for specific topics: |
Sameer Ajmani | 01c194b | 2015-01-12 11:22:43 -0500 | [diff] [blame] | 40 | * [LearnConcurrency](LearnConcurrency) outlines a course of study of Go's concurrency model and patterns. |
| 41 | * [LearnErrorHandling](LearnErrorHandling) links to resources about error handling in Go. |
| 42 | * [LearnTesting](LearnTesting) links to resources about testing in Go. |
| 43 | * [LearnServerProgramming](LearnServerProgramming) links to resources about server programming in Go. |
Saurabh Hooda | 60cef5e | 2017-07-01 13:01:27 +0530 | [diff] [blame] | 44 | * [Hackr.io Golang Tutorials](https://hackr.io/tutorials/learn-golang) - Best Golang tutorials recommended by the programming community. |