Skip to content
#4 in GoUdemyBestseller on UdemyGoPaid courseIntermediate levelCertificate

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.

Best forGo programmers who want to understand the standard library's net/http package before touching a framework.
Skip it ifYou want to build one big code-along project, or you don't know Go yet.

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.
Brett Roscoe, a student

Marked intermediate, and it means it: the syllabus assumes working Go and points beginners to McLeod's basics course first.

icon
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

  1. 1Getting started 1 free preview5 lectures · 35 min
  2. 2Templates 2 free previews14 lectures · 1.7 hours
  3. 3Creating your own server9 lectures · 1 hour
  4. 4Understanding net/http package7 lectures · 58 min
  5. 5Understanding routing6 lectures · 59 min
  6. 6Serving files 3 free previews9 lectures · 38 min
  7. 7Deploying your site2 lectures · 10 min
  8. 8Creating state13 lectures · 1.3 hours
  9. 9Creating sessions9 lectures · 1.1 hours
  10. 10Amazon Web Services7 lectures · 55 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

icon
Quality Score

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

Overall Score : 92 / 100

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

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

7,799 ratings on Udemy

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

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!

Showing all 10 reviews on CourseDuck

Read all 7,799 reviews on Udemy