Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.


Go Programming – Golang Course with Bonus Projects

via freeCodeCamp


Learn the Go programming language through this course designed for beginners. By completing hands-on lessons and challenges, you will be able to write performant and idiomatic Go code. The course covers topics such as variables, functions, structs, interfaces, errors, loops, slices, maps, advanced functions, pointers, concurrency, and more. Additionally, you will work on bonus projects including building an RSS aggregator, using the Chi router, working with a Postgres database, implementing authentication with API keys, handling many-to-many relationships, creating an aggregation worker, and viewing blog posts. The course provides interactive learning experiences and aims to equip you with the skills needed to develop applications using Go. This course is suitable for beginners who are interested in learning the Go programming language and building practical projects.


Ch 1. Why write Go?
Ch 2. Variables
Ch 3. Functions
Ch 4. Structs
Ch 5. Interfaces
Ch 6. Errors
Ch 7. Loops
Ch 8. Slices
Ch 9. Maps
Ch 10. Advanced functions
Ch 11. Pointers
Ch 12. Local development
Ch 13. Channels & concurrency
Ch 14. Mutexes
Ch 15. Generics
Ch 16. Quiz
P1. RSS aggregator project
P2. Chi router
P3. Postgres database
P4. Authentication w/ API keys
P5. Many to many relationships
P6. Aggregation worker
P7. Viewing blog posts

Taught by


Start your review of Go Programming – Golang Course with Bonus Projects

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.