Learn How To Code: Google's Go (golang) Programming Language (Udemy.com)
The Ultimate Comprehensive Course - Perfect for Both Beginners and Experienced Developers
Created by: Todd McLeod
Last updated March 2025
Our take
Based on the ratings of 23,799 students, a sample of their written reviews and the syllabus, as the course stood in March 2025. No course pays to be reviewed.
Todd McLeod's Go course is built like a first-semester university programming class, which is exactly how the audience list describes it. The syllabus runs 301 lectures over about 29 hours, starting with programming fundamentals and Go modules before reaching slices, maps, structs, functions, pointers, generics, concurrency, channels, error handling, documentation and testing. It was last updated in March 2025, so the tooling is current. It has 161,000 students and a 4.6 rating from nearly 24,000 reviews, with about 14,000 of those at five stars.
Fans describe McLeod as cheerful, personable and generous with context, and one reviewer recommends doing every single hands-on exercise. The complaints are consistent. Experienced developers call it unnecessarily long, with a lot of talk about famous computer scientists, family and side topics before the code arrives. One one-star review tells experienced programmers to skip the first 18 chapters, and a two-star says to take it only if you want to learn programming from zero. Others wish it ended with a real application, since it never builds a REST API or CLI tool, and a few note the older sections at the end feel like duplicated material.
Against its neighbours in the Go category, Go: The Complete Developer's Guide, Golang101 and Web Development with Google's Go, this is the one pitched as a programming class rather than a language tour. Choose it if you are new to programming and want a teacher who explains why, not just how. Anyone who already writes code will find the pace frustrating, and one reviewer suggests 1.25x playback speed for experienced developers.
Pros
- Hands-on exercise sections follow nearly every topic, with solutions in the code repository
- Reaches concurrency, channels, testing, benchmarking and generics, not just syntax
- Refreshed in March 2025, so Go modules and generics are taught with current tooling
- Reviewers call the teaching cheerful and personable; one says the fundamentals finally clicked
Cons
- Long tangents about history, family and side topics; experienced coders call it padded
- No capstone project; nothing like a REST API or CLI tool gets built
- Older duplicate concurrency and error-handling sections linger at the end
Todd combines great explanations with a contagious positivity. The course is a joy to take!
Labelled All Levels, but it's really a first-semester programming class; experienced devs should skip ahead.
What you will learn
- The ultimate comprehensive course
- For beginners and experienced devs
- Taught by a university professor
- From beginning to advanced concepts
- Concurrency, channels, benchmarking
- Testing, error handling, documentation
- Hands-on exercises with solutions
- Access to valuable code base
- This course is tried, tested, and proven
- Over 2.65 Million students taught
- Lifetime course access
- Learn at your own pace
- 100% satisfaction guaranteed
Course content
44 sections · 301 lectures · 29 hours of video 5 articles
- 1Course introduction 2 free previews4 lectures · 6 min
- 2Getting going with Go 2 free previews7 lectures · 35 min
- 3Hands-on exercises 1 free preview2 lectures · 4 min
- 4The fundamentals of Go5 lectures · 38 min
- 5Hands-on exercises12 lectures · 1 hour
- 6Programming fundamentals for beginners10 lectures · 1 hour
- 7Your development environment3 lectures · 14 min
- 8Go mod and dependency management11 lectures · 1.2 hours
- 9Hands-on exercises9 lectures · 30 min
- 10Housekeeping - Hash Algorithms, Symmetric & Asymmetric Encryption, Communication1 lecture · 4 min
- 11Control Flow11 lectures · 48 min
- 12Hands-on exercises18 lectures · 1.2 hours
- 13Grouping data values - array & slice15 lectures · 1.2 hours
- 14Hands-on exercises7 lectures · 27 min
- 15Grouping data values - map5 lectures · 29 min
- 16Hands-on exercises4 lectures · 13 min
- 17Grouping data values - structs 2 free previews4 lectures · 24 min
- 18Hands-on exercises4 lectures · 18 min
- 19Functions in the go programming language 2 free previews20 lectures · 1.9 hours
- 20Hands-on exercises17 lectures · 1.1 hours
- 21Pointers9 lectures · 57 min
- 22Hands-on exercises4 lectures · 14 min
- 23Generics6 lectures · 17 min
- 24Application7 lectures · 1.3 hours
- 25Exercises - Ninja Level 85 lectures · 26 min
- 26Concurrency7 lectures · 1.1 hours
- 27Exercises - Ninja Level 96 lectures · 54 min
- 28Channels9 lectures · 1.4 hours
- 29Exercises - Ninja Level 107 lectures · 26 min
- 30Error handling5 lectures · 1 hour
- 31Exercises - Ninja Level 115 lectures · 34 min
- 32Writing documentation5 lectures · 36 min
- 33Exercises - Ninja Level 121 lecture · 5 min
- 34Testing & benchmarking8 lectures · 1.3 hours
- 35Exercises - Ninja Level 133 lectures · 48 min
- 36Farewell1 lecture · 6 min
- 37Repetition leads to mastery1 lecture
- 38Concurrency6 lectures · 30 min
- 39Channels8 lectures · 47 min
- 40Applied Concurrency9 lectures · 1 hour
- 41Concurrency Challenges8 lectures · 36 min
- 42Concurrency Resources1 lecture · 5 min
- 43Error Handling9 lectures · 55 min
- 44Farewell2 lectures · 12 min
Who it is for
The instructor says it suits
- This is a first semester university level programming course.
- This course is ideal for beginners wanting to learn programming.
- This course is perfect for experienced programmers wanting a thorough introduction to the Go programming language.
- This course is perfect for experienced programmers wanting to fill in gaps in their programming knowledge.
What you need before you start
- No prerequisite knowledge is required to take this course. This course starts at the very beginning and will teach you everything you need to know to be an outstanding programmer.
How it compares
Against the other 52 rated Udemy courses in Go on CourseDuck:
- Rating4.6 out of 5higher than 61% of them
- Reviews23,799#2 of 53 by number of reviews
- Length29.2 hourslonger than 92% of them
- Last updatedMarch 2025more recently than 73% of them
Course Description
This course is the ultimate comprehensive resource for learning the Go Programming Language.
This course is perfect for both beginners and experienced developers. The course is full of examples, hands-on exercises, solutions to the hands-on exercises, and an amazing code repository.
This course is taught by one of the world's leading Go Programming Trainers, Todd McLeod. Todd was the first university professor in America to teach Go at the university level. Todd has taught over 3.25 Million students how to use the Go Programming Language. This course is tried, tested, and proven to train beginners and experienced developers how to use Go.
This course has a tremendous amount of content and resources so that you can learn everything you need to know - whatever is appropriate for your ability level.
When you enroll in this course, you will have lifetime access to the course. You will be able to learn at your own pace. You will always be able to come back to the content to review it, or learn additional concepts when you are ready for them.
This course also comes with a 100% Satisfaction Money Back Guarantee.
I know that this is absolutely the best course in the entire world for learning the Go Programming Language.
I know that you are going to be completely satisfied with the course.
And, if for any reason the course does not work for you, then within the first 14 days, you can receive a full refund.
So enroll now!
You will get great value from this course and, more importantly, you will have a great time learning the greatest programming language every made - The Go Programming Language - The fastest growing, highest paying programming language in America.
Join me on this incredible journey. Sign-up Today.
Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.
Go is an amazing choice for a language as it was developed by some of the same individuals who created the C programming language, Unix, and UTF-8 - some of the most influential contributions to computer science. Robert Griesemer, Rob Pike, and Ken Thompson created Go to be a modern language that easily uses multiple cores, easily implements concurrency, easily works in distributed environments, and easily allows the programmer to write programs - it has a very lean and user-friendly syntax.
Go was created by luminaries in computer science at one of the best, if not the very best, software engineering firm to have ever existed - Google.
The credentials of Go are unsurpassed.
But why did Google create a new language?
In Google’s words, “Go was born out of frustration with existing languages and environments for systems programming. Programming had become too difficult and the choice of languages was partly to blame. One had to choose either efficient compilation, efficient execution, or ease of programming; all three were not available in the same mainstream language. Programmers who could were choosing ease over safety and efficiency by moving to dynamically typed languages such as Python and JavaScript rather than C++ or, to a lesser extent, Java. Go is an attempt to combine the ease of programming of an interpreted, dynamically typed language with the efficiency and safety of a statically typed, compiled language. It also aims to be modern, with support for networked and multicore computing. Finally, working with Go is intended to be fast: it should take at most a few seconds to build a large executable on a single computer. To meet these goals required addressing a number of linguistic issues: an expressive but lightweight type system; concurrency and garbage collection; rigid dependency specification; and so on. These cannot be addressed well by libraries or tools; a new language was called for.”
In my opinion, Go is the best programming language that you can be learning today. I began programming in 1982 with BASIC, I have worked with many languages, and Go is the best language which I have ever used. Go is also the top-paid programming language in America today.
Come learn about the greatest programming language ever created. You will leave with resources and code samples to start making all of your software and apps really go.
Instructor Details
- 4.6 Rating
23,799 Reviews
Todd McLeod
Fun, Quick, & Easy
Learning can be fun, quick, and easy if you have the right teacher. I come from a family of teachers, I've taught at the college and university level for over 20 years, and I have been recognized as one of the top teachers in the California college system. I became a teacher because I love sharing knowledge and seeing how it transforms people's lives. Learning is the noblest of all endeavors. The more you learn, the more you improve your life.
Learn Quickly & Effectively
All of my courses include step-by-step tutorials and hands-on exercises. The tutorials show you what to do. The hands-on exercises allow you to practice what you have just seen. These hands-on exercises also come with all of the files you need and video solutions so that you can learn more quickly and effectively.
Great Courses for Beginners
I work with beginners all of the time. I understand how to take topics and make them easy to understand.
The Human Element
More courses by Todd McLeod
Learn Microsoft Excel + AI: Go From Beginner to Expert Fast (2025)
4.6 (66,481 Reviews)
Provider: Udemy
Time: 17.1h
$159.99
Web Development w/ Google’s Go (golang) Programming Language (2025)
4.6 (7,799 Reviews)
Provider: Udemy
Time: 19.2h
$94.99
Basic Computer Skills: Hands-On Training for Beginners (2025)
4.6 (5,868 Reviews)
Provider: Udemy
Time: 11.6h
$11.99
Computer Basics for Beginners: Understanding Computer Basics (2025)
4.8 (4,524 Reviews)
Provider: Udemy
Time: 5.8h
$14.99
ChatGPT, Claude, Projects, AI Agents from Beginner to Expert (2026)
4.5 (3,625 Reviews)
Provider: Udemy
Time: 27.3h
$19.99
Master Microsoft Excel - A Comprehensive Excel Master Class (2025)
4.5 (2,370 Reviews)
Provider: Udemy
Time: 28.4h
$109.99
More Go courses
gRPC [Golang] Master Class: Build Modern API & Microservices (2023)
4.7 (5,106 Reviews)
Provider: Udemy
Time: 3.8h
$99.99
Go Bootcamp: Master Golang with 1000+ Exercises and Projects (2021)
4.7 (4,012 Reviews)
Provider: Udemy
Time: 15.8h
$99.99
Working with Concurrency in Go (Golang) (2024)
4.7 (1,862 Reviews)
Provider: Udemy
Time: 9.7h
$79.99
Go: The Complete Developer's Guide (Golang) (2026)
4.6 (43,659 Reviews)
Provider: Udemy
Time: 8.9h
$89.99
Web Development w/ Google’s Go (golang) Programming Language (2025)
4.6 (7,799 Reviews)
Provider: Udemy
Time: 19.2h
$94.99
Reviews
By Roman Nikitchenko on 4/7/2026
Good, structured course. Expected it to be a bit more advanced looking at the timing but it surely provides solid language foundation and covers testing / benchmarking / documentation on starting level. What could be improved: some unneeded content and duplicated material could be surely removed. As well as some non-related fragments (thanks to put them at the end). People pay with the time and money to get skill, sorry. Overall impression - surely recommend this course, probably on x1.25 for experienced software developers. And I do recommend to do every single hands-on exercise and try things in parallel with the lectures - helps a lot.
By Lukasz Jakubowski on 1/16/2026
There is awful lot wrong about this course, especially considering such an experienced lecturer. Content is presented without wider programming or language context, lots of go's peculiarities are not explained, at best just shown. Just dry facts, and not all of them that would seem useful. Language is barely described, and that is important for go, as it's a very opinionated one. "Ease of programming" is much, much too little. Presentation is bad, with language mannerisms, private musings and at times the presenter is visibly not prepared. Lots of chaos here. Even simple explanations of on screen code can be totally unclear to not advanced people due to a lot of hopping around and jerky narration. I would expect so much more from a seasoned teacher. Go find another go course, really.
By Juan Luis on 12/8/2025
Este curso se me fue recomendado por la empresa donde trabajo para comenzar a trabajar en IT. Tenía previa experiencia con Python y C++, pero para proyectos personales, nada digamos 'serio'. También para hacer códigos en Arduino y microcontroladores en general. Realmente Go es un lenguaje bastante interesante y recomendado para aprender. Me parece extraordinariamente rápido y pese a ser tipado como C++ es indudablemente mucho más sencillo. Algo que agradezco es la carencia de los OOP o POO según el idioma. Y como no mencionar la concurrencia! En el curso se me ha quedado grabado en la mente como si fuera láser! Es impresionante como Todd te "castiga" por aprenderlo hasta el extremo que vas a ver concurrencia hasta en la cola de la compra hahahaha. Por cierto muy buenos recursos, está genial, lo que si es cierto es que con Udemy es 20% vídeos y copiar código, el 80% restante lo pones tú y eso es importante. Yo he escrito cada cosa que he ido nueva aprendiendo en cuanto estructura de código se refiere y todo lo relacionado con GitHub, escribirlo en texto y en código me ha hecho tener que revisarlo 2 o hasta 3 veces y ha sido muy cuesta arriba al principio. Al final de la lección con los últimos casos me he empezado a sentir algo ansioso por terminar, pero he de reconocer que al final me siento capaz y preparado para afrontarme al entorno laboral, siempre y claro, hayas estado revisando todo lo extra y hayas estado viendo códigos digamos de producción que no son por cierto pero que nada sencillo si partes tan sólo de la base. Aunque esa es la idea, no se "nace sabiendo". Lo recomiendo mucho, Todd es un gran profesor y persona, me gusta que no sea tan rígido y que este constantemente llenándote la cabeza y el corazón de buenas prácticas. Gracias Todd! Eres genial! Buen trabajo!
By David Sewoke on 3/13/2022
Excellent presentation, funny and intelligent tutor, makes learning so much easier and enjoyable. Todd is a brilliant teacher and also gives of himself, mixing in his real world life and coding experiences. Not only do you learn coding, you learn how to be a better person! Bonus!! Highest recommendation for this course.
By Alexandru Badragan on 5/8/2020
I feel the presenter talks for beginner level. Even though I know the basics, like the bash commands, it is nice and captivating to watch the explanations. Tho go course is interesting and from my point of view I also like the side stories as they create a bond between Todd and the students.
By Eric Van Steenbergen on 11/22/2018
Todd is a great teacher in my opinion, keeping the interest high throughout all the videos. The only 'programming' experience I had was in Python in which I consider myself intermediate. This course set the base on my path to get my hands dirty with a real programming language. Thank you Todd for your time and investment in creating this ideal learning path! Kind regards, Eric Van Steenbergen
By deJaVisions 369 on 1/25/2017
Great, in depth teaching style, covering the basics to advanced concepts while he learns along the Way, easily admitting his own mistakes and or not knowing some aspect. He then completely researches any missing concepts to a professional level and re-does the lesson to make it more clear and concise. Alot of content covered, and I look forward to absorbing more on the second round. Thank-you Todd! J
By Nathan Ruddick on 10/2/2016
This guy is awesome, he gets me. Just finished the final video and he had me laughing out loud as it ended. Todd is very humble and understanding. You can tell he knows the best strategy to teach Go the very best way. His humanity really shines through and it was very natural to learn the fundamentals - going so far as to make the complicated sections understandable, often breaking them into smaller videos to hone in on the point. A+, highly recommended.
By Joshua Gorospe on 9/3/2016
This is actually my favorite course out of all the Udemy classes I have paid for. For the past year, I listen to this course every morning as I travel to work and I am still able to apply many of the course topics in my current job. Todd is an inspirational teacher, and I am looking forward to see more Go Language course content from him. Sincerely, Joshua Gorospe - QA Engineer at Intersection Co. (an Alphabet owned company)
By Golang For Me on 8/19/2016
Enthusiastic, convincing, fun to watch, energetic, relevant, cutting edge! Speaks from the heart and always inspiring. Does a great job of evangelising Go, and inspiring people to become developers and changing the world. This is also a great general introduction to programming and includes in depth information about fundamentals, binary numbers, UTF etc.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 92 / 100







![gRPC [Golang] Master Class: Build Modern API & Microservices](/programming/go/images/1792960_19b1_11.jpg?v=1789268175)



