Web Development w/ Google’s Go (golang) Programming Language (Udemy.com)
Learn Web Programming from a University Professor in Computer Science with over 20 years of teaching experience.
Created by: Todd McLeod
Last updated March 2025
Our take
Based on the ratings of 7,799 students, a sample of their written reviews and the syllabus, as the course stood in March 2025. No course pays to be reviewed.
This is the second half of Todd McLeod's Go sequence, and it assumes his beginner course or the equivalent. Over 19 hours and 173 lectures it walks through how the web actually works in Go: templates, building a TCP server by hand, the net/http package, routing, cookies and sessions, then deployment on AWS, MySQL, MongoDB, PostgreSQL and Docker. It is a university-style introduction to web programming rather than a project course. It suits someone who already writes Go and wants to understand the standard library before reaching for a framework.
Students like the structure and the clear explanations, and 5,157 of the 7,799 reviews are five stars. The net/http and sessions sections get singled out as the most useful, and several reviewers mention McLeod's humor and stories. The complaints are consistent. There is no real code-along project, and the Photo Blog example is small. Some material shows its age, especially the Go plus MongoDB section and the older way of laying out packages before go modules. One reviewer says he opens prewritten code and explains it rather than typing it out, and others find the personal asides run long.
Next to the language-focused Go courses on our list, this one is narrower and deeper: those teach Go itself, this one assumes you know it and teaches web programming with it. It was updated in March 2025, though reviewers still flag older sections, so expect to look up the modern way to do a few things. Paid, with a certificate. Recommended as a second course for anyone who finished a Go basics course and wants to know what happens underneath a framework.
Pros
- Clear, well-structured explanations of templates, net/http, routing, cookies and sessions
- Goes beyond the app itself: AWS EC2, load balancers, MySQL, PostgreSQL, MongoDB and Docker
- Builds a TCP server by hand first so the net/http package makes sense afterwards
- Over 7,700 reviews at 4.6, and students warm to McLeod's humor and stories
Cons
- No real code-along project; the Photo Blog example is short and not production quality
- Some sections are dated, notably Go with MongoDB and the pre-go-modules project layout
- One reviewer says he explains prewritten code rather than typing it live, and asides can run long
there are helpful and detailed units on using Go http templates, the Go net/http package, information on how to work with sessions and cookies, and the instructor's explanations are clear and easy to follow.
Marked intermediate, and it means it: the syllabus assumes working Go and points beginners to McLeod's basics course first.
What you will learn
- Construct server-side applications using today's best practices
- Acquire an outstanding foundation in the fundamentals of web programming
- Learn from a University Professor in Computer Science with over 20 years of experience teaching individuals of all ability levels
- Achieve mastery in the understanding and application of web development
- Understand servers, routing, restful applications, JSON, templates, and file servers
- Understand cookies, state, UUIDs, HTTP methods, HTTP response codes, and sessions
- Create web applications using only the Go programming language's standard library
- Create web applications without using third-party frameworks
- Build performant distributed applications that dynamically scale
- Apply cutting-edge web development practices
Course content
19 sections · 173 lectures · 19 hours of video 1 article
- 1Getting started 1 free preview5 lectures · 35 min
- 2Templates 2 free previews14 lectures · 1.7 hours
- 3Creating your own server9 lectures · 1 hour
- 4Understanding net/http package7 lectures · 58 min
- 5Understanding routing6 lectures · 59 min
- 6Serving files 3 free previews9 lectures · 38 min
- 7Deploying your site2 lectures · 10 min
- 8Creating state13 lectures · 1.3 hours
- 9Creating sessions9 lectures · 1.1 hours
- 10Amazon Web Services7 lectures · 55 min
- 11Relational Databases6 lectures · 33 min
- 12Scaling On AWS8 lectures · 1.2 hours
- 13Photo Blog5 lectures · 24 min
- 14Web Dev Toolkit12 lectures · 1.7 hours
- 15Go & Mongodb9 lectures · 55 min
- 16Docker9 lectures · 1.1 hours
- 17PostgreSQL24 lectures · 2.1 hours
- 18MongoDB17 lectures · 1.8 hours
- 19Farewell2 lectures · 12 min
Who it is for
The instructor says it suits
- This is a university level introduction to web programming course.
- This course is for individuals who know how to use the Go programming language.
- This course is perfect for programmers wanting a thorough introduction to web development using the Go programming language.
- This course is perfect for developers wanting to fill in gaps in their knowledge.
What you need before you start
- You must understand how to program with the Go programming language before taking this course. If you do not know how to program with Go, please take my course: "Learn How To Code: Google's Go (golang) Programming Language"
How it compares
Against the other 52 rated Udemy courses in Go on CourseDuck:
- Rating4.6 out of 5higher than 61% of them
- Reviews7,799#4 of 53 by number of reviews
- Length19.2 hourslonger than 82% of them
- Last updatedMarch 2025more recently than 73% of them
Quality Score
Overall Score : 92 / 100
Course Description
This course requires you to download the Go programming language from the official website of the Go programming language. Additionally, this course may require the use of other software, such as PostgreSQL, Docker, and other tools. If you are a Udemy Business user, please check with your employer before downloading software.
The Go programming language was created by Google to do what Google does: performant web applications at scale.
Open-sourced in 2009 and reaching version one in 2012, the Go programming language is the best choice for web development programming today. Go is the most powerful, performant, and scalable programming language today for creating web applications, web API’s, microservices, and other distributed services.
In this course, you will gain a solid foundation in web development.
You will learn all of the following and more:
Architecture
networking architecture
the client / server architecture
the request / response pattern
the RFC standards defined by the IETF
the format of requests from clients and responses from servers
Templates
the role that templates play in server-side programming
how to work with templates from Go’s standard library
modifying data structures to work well with templates
Servers
the relationship between TCP and HTTP
how to build a TCP server which responds to HTTP requests
how to create a TCP server which acts as an in-memory database
how to create a restful TCP server that handles various routes and methods
the difference between a web server, a servemux, a multiplexer, and a mux
how to use a third-party server such as julien schmidt’s router
the importance of HTTP methods and status codes
The net/http package
streamlining your web development with the net/http package
the nuances of the net/http package
the handler interface
http.ListenAndServe
creating your own servemux
using the default servemux
http.Handle & http.Handler
http.Handlefunc, func(ResponseWriter, *Request), & http.HandlerFunc
http.ServeContent, http.ServeFile, & http.FileServer
http.StripPrefix
http.NotFoundHandler
State & Sessions
how to create state: UUID’s, cookies, values in URL’s, security
how to create sessions: login, permissions, logout
how to expire a session
Deployment
how to purchase a domain
how to deploy an application to Google Cloud
Amazon Web Services
how to use Amazon Web Services (AWS)
how to create a virtual linux machine on AWS EC2 (Elastic Cloud Compute)
how to use secure shell (SSH) to manage a virtual machine
how to use secure copy (SCP) to transfer files to a virtual machine
what load balancers are and how to use them on AWS
MySQL
how to use MySQL on AWS
how to connect a MySQL workbench to AWS
MongoDB
understanding CRUD
how to use MongoDB & Go
MVC (Model View Controller) Design Pattern
understanding the MVC design pattern
using the MVC design pattern
Docker
virtual machines vs containers
understanding the benefits of using Docker
Docker images, Docker containers, and Docker registries
implementing Docker and Go
deploying Docker and Go
Google Cloud
Google Cloud Storage
Google Cloud no-sql datastore
Google Cloud memcache
Google Cloud PAAS App Engine
Web Dev Toolkit
AJAX
JSON
json.Marhsal & json.Unmarshal
json.Encode & json.Decode
Hash message authentication code (HMAC)
Base64 encoding
Web storage
Context
TLS & HTTPS
JSON with Go using Tags
By the end of this course, you will have mastered the fundamentals of web development.
My name is Todd McLeod. I am tenured faculty in Computer Information Technology at Fresno City College and adjunct faculty in Computer Science at California State University Fresno. I have taught enough students over 22 years to know that by the end of this course, you will be an outstanding web developer.
You will have the best skills available today.
You will know the best way to do web development today.
You will have the most demanded and highest paid skills in the marketplace.
Join me in this outstanding course. Come learn best practices for web development.
Sign up for this course now and open doors to a great future.
Instructor Details
- 4.6 Rating
7,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
Learn How To Code: Google's Go (golang) Programming Language (2025)
4.6 (23,799 Reviews)
Provider: Udemy
Time: 29.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
Learn How To Code: Google's Go (golang) Programming Language (2025)
4.6 (23,799 Reviews)
Provider: Udemy
Time: 29.2h
$94.99
Reviews
By Brett Roscoe on 3/31/2026
Overall I would describe the course as good but not great. Good, because there are helpful and detailed units on using Go http templates, the Go net/http package, information on how to work with sessions and cookies, and the instructor's explanations are clear and easy to follow. But not great because there is no real, code-along project; some of the content is outdated (e.g. Go+MongoDB) or does not go far enough (e.g. some of the deployment sections); and though the speaker has a great sense of humour (which I appreciate), sometimes the personal asides are a bit too much.
By Geodor Ruales on 10/21/2025
It's good but could be better. Good foundation I think. For the code given I do have my own opinions on how things are organized... I have noticed that it is much simpler to follow the code to separate functions into chunks in the same package but with different go files and only ever make a new folder to organize non go files like images, templates, etc. There are also some parts that need updating, now you can do 'go mod init', 'go mod tidy' and 'go run .' to make our lives a lot easier. Maybe introducing a framework to use in the end would be nice too.
By Rishit Sutaria on 10/1/2020
Could use a little more in depth explanations. I find myself googling a lot But that isn't a deal breaker. Overall it is a solid course. Lot of crucial content included, and ordered it well. Course itself I'd say 4.5 stars but giving it 5 stars for an awesome personality. Great, mellow and a very humble soul. These types are hard to come by these days.
By Rami on 6/15/2020
It was such a good diverse course that helped me a lot especially the hand on exercises, cannot express enough how important they are. Thanks Todd for such an amazing journey, I did enjoy it all. If it was not for the two Mongodb sections I would give it 5 stars. I think they both should be one section, with less videos.
By Kirill Eliseev on 3/21/2020
This course has been really wonderful for me! Thank you, Todd, you made a great job, your explanations were very detailed and completely clear. I feel that my understanding of Go and webdev itself became much more deeper, and it urges me to use my new knowledges and continue learning in this field. Live and learn! Thank you very much one more time.
By Dzmitry Afanasenka on 9/3/2018
It's a really amazing course! You'll not only get deep understanding of how Go works "under the hood", but you'll also get real life examples and project templates, so you can start your own development easily. Besides Go, you'll get familiar with different databases ans Amazon Web Servives, which is very useful too. I can highly recommend this course to everyone. Thanks Todd!
By Simon B on 5/8/2018
Hey Todd, just completed this course after Go Programming. Thank you very much for all your efforts and the enthusiasm you put into both courses. It helped me alot to understand Go and the basics of Web Programming, however I was really curious about AppEngine and was expecting an AppEngine Chapter to arrive which never happened. As it is almost 1 year after this course started and you promised it to arrive in your last video on MongoDB has the plan been cancelled? Thank you again for everything you do, Simon
By Hélio Rugani Brandão on 12/4/2017
Todd McLeod has a hands-on approach to teach. He speaks about complex concepts as whether it would be a simple thing. He is a good person too and always has something good to say about the life beyond the great technical content. Transmits confidence and motivation. Thank you, Todd and Udemy for that great course. It will be very useful for my future professional activities and personal projects.
By Yevhen Andreiev on 10/24/2017
Even though most of the concepts are fine for me, as I have programming background, some things are not so obvious for normal people who studies the course for the first time. For example when you was showing go like overloading of method "speak", you said that we can access person method through dot notation, but you didn't show for example the case when we don't overload method speak in secret agent.
By Lee Trent on 8/27/2017
I've taken quite a few online courses in my lifetime and have found Todd McLeod's course offerings to be the very best! His courses are comprehensive and extremely in depth. In this course you will be taking a deep dive into Web Development using the Go programming language and will work extensively with MySQL, PostgreSQL and MongoDB. Excellent introductions to Amazon Web Services and Docker Containers are also included in this course offering. I highly recommend taking this outstanding course!







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



