Skip to content
#2 in GoUdemyGoPaid courseAll LevelsCertificate

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.

Best forComplete beginners who want a patient professor to teach programming itself, with Go as the first language.
Skip it ifYou already code and want a tight, fast Go syntax course or a real project like a REST API or CLI tool.

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!
Joshua P Robinson, a student

Labelled All Levels, but it's really a first-semester programming class; experienced devs should skip ahead.

icon
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

  1. 1Course introduction 2 free previews4 lectures · 6 min
  2. 2Getting going with Go 2 free previews7 lectures · 35 min
  3. 3Hands-on exercises 1 free preview2 lectures · 4 min
  4. 4The fundamentals of Go5 lectures · 38 min
  5. 5Hands-on exercises12 lectures · 1 hour
  6. 6Programming fundamentals for beginners10 lectures · 1 hour
  7. 7Your development environment3 lectures · 14 min
  8. 8Go mod and dependency management11 lectures · 1.2 hours
  9. 9Hands-on exercises9 lectures · 30 min
  10. 10Housekeeping - Hash Algorithms, Symmetric & Asymmetric Encryption, Communication1 lecture · 4 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

icon
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.

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

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

icon
More courses by Todd McLeod

$159.99

$94.99

$11.99

$14.99

$19.99

$109.99

icon
More Go courses

$19.99

$99.99

$99.99

$79.99

$89.99

$94.99

icon
Reviews

4.6

23,799 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

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.

Showing all 10 reviews on CourseDuck

Read all 23,799 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 92 / 100