Building Modern Web Applications with Go (Golang) (Udemy.com)
Learn to program in Go from an award winning university professor
Created by: Trevor Sawler
Last updated July 2022
What you will learn
- How to write programs in the Go language (often called Golang)
- How to create HTML pages using HTML5
- How to write Javascript without depending on something like jQuery
- How to create and use Cascading Style Sheets
- How to build modern, secure web applications in Google's Go programming language
- How to organize your Go application correctly
- How to write tests in Go
- How to connect to a database in Go
- How to manage sessions in Go
- How to create and use middleware in Go
- How to use 3rd party packages with Go Modules
- How to implement secure user authentication in Go
- Best practices for security in web applications
- How to deploy a Go web application to a live server
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 92 / 100
Course Description
Learn to write modern, fast, and secure web applications in Google's Go programming language, and learn it from an award winning University professor with 20 years of teaching experience, and 20 years of experience working in the industry as an entrepreneur.
Go is a modern, type safe, compiled, and extremely fast programming language. It it is ideally suited for building safe, scalable, incredibly fast web applications.
This course is well-suited for both absolute beginners, and for developers who already know something about web development, but want to add Go to their toolbox.
We start with an overview of the Go language, and then cover everything you need to get started writing web applications, including an overview of HTML5, a survey of JavaScript and JavaScript modules, how to work with Cascading Style Sheets to make our application look the way we want, and much more.
The major project in this course is building a bookings and reservation system for a Bed & Breakfast. Visitors to our site will be able to search for accommodations by date and make an online reservation, and the site owner will be able to manage reservations from a secure back end.
By the time you finish this course, you will have a solid grasp of what it takes to build a completely functional, secure, and fast web application from the ground up, and you will have a solid understanding of the Go programming language.
Instructor Details
- 4.6 Rating
5,848 Reviews
Trevor Sawler
I have twenty years of experience in professional software development, and twenty years of experience as a University professor.
As an entrepreneur, I have worked with a broad range of clients, including Thomson Nelson, Hewlett Packard, the Royal Bank of Canada, Keybank, Sprint, and many, many others. I also have extensive management and project management experience. I have led teams of fifty developers and artists on multi-million dollar projects, and much smaller teams on much smaller projects.
As a professor, I have taught in a wide variety of course areas, including Computer Science, English, Irish, and American literature, and a number of "crossover" courses that bridge the liberal arts and technological fields.
I have won regional, national, and international awards for my work in the IT field, and have also won awards for my teaching and research as a University professor.
More courses by Trevor Sawler
Working with Microservices in Go (Golang) (2024)
4.6 (3,184 Reviews)
Provider: Udemy
Time: 11.6h
$89.99
Working with Concurrency in Go (Golang) (2024)
4.7 (1,862 Reviews)
Provider: Udemy
Time: 9.7h
$79.99
Building Web Applications with Go - Intermediate Level (2025)
4.8 (597 Reviews)
Provider: Udemy
Time: 18.7h
$84.99
More Go courses
Succinct Go Structs, Maps, Interfaces & Exercises (BOOK 3) (2025)
4.9 (31 Reviews)
Provider: Udemy
Time: 4h
$54.99
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 Modern Golang Developer's Guide (2024)
4.7 (32 Reviews)
Provider: Udemy
Time: 10.8h
$64.99
Reviews
By Greg Yeomans on 4/6/2025
The course is very well done and I feel pretty comfortable with the language after this course. However there were some quirks that were a struggle to get over. Some of which were mentioned a few times in the Q&A (Lecture 122 in particular). I would also recommend that due to the age of the course it may be time for a refresh as the code was originally written with GO v1.15 while v1.24 is currently out so there are likely numerous advancement in the language that could be used to improve the project. If a remaster of the course is done, please use a single repo throughout the course and commiting the code after each lecture. This should hopefully prevent another Lecture 122 issue and other bits of code showing up mysteriously with out being discussed. I would definitely redo the project if the course is remaster. Thank you!
By James McBean on 7/7/2024
A very good introduction to web development in Go. Concepts were clearly explained and demonstrated in code. Go templates are used through much of the course to simplify the HTML.
By Anonymized User on 9/9/2023
The course is very thorough, especially for the length, and goes through GoLang as the core of all web dev within the course, exploring little bits of SQL, HTML/CSS/JS, as well as a bit of cloud deployment/management at the end. The professor is competent and has a solid plan in place and it comes to a satisfactory conclusion. However, this is definitely not for raw beginners (though let's be real, not many people are finding this course as a first coding course). I think someone with very little GoLang or web dev experience could feel very intimidated and not understand much that's being done at certain points throughout. That's not to say you couldn't complete it, but gaining an overall picture of what's being done might be difficult. The teaching method tends to have little "why" in a macro sense, and a lot more "what" and "how", since virtually the whole time he is writing code that we the students are copying at a pretty blistering pace, with brief pauses to explain the current overview of the goal at hand, but more in a sense of "this is what we're doing" not "this concept is important because blah blah blah". That's why I think it's very helpful if you have some concept of the overall goals of what each action is doing from background in web dev or idiomatic GoLang so that the syntax and micro-contexts that he explains very well are new material you can gobble up, whereas the overall goals and ideas such as "why do you need these particular kind of folders? Why organize them this way? What is the general process and checklist for deploying to the cloud?" etc are already internalized so you can devote the bulk of focus on micro concepts. For reference, I've been developing in Angular on the frontend for 3 years (so TS, SCSS, HTML), and the course was pretty daunting at points in which I generally knew what we were doing and why we were doing it, but could never conceive of coming up with that solution on my own (especially in the cloud deployment sections). That being said, it was very interesting and I'd recommend it to anyone wanting to do web dev primarily using GoLang who already has some background in web dev.
By Nayyer Shahzad on 3/24/2023
Hats off to a great teacher! Superbly explained and helps developers in exploring core strength of Go. Was lucky enough to take this course and 6 last months have been full of learning and fun! Instructor is tireless as he explains/ implements in detail how modern web apps are built! A real gem!
By Robert Nicholson on 2/3/2022
This is a fantastic course for a Go novice, in my opinion. Trevor demonstrates a variety of approaches. He begins at a basic level, allowing me to gain a better understanding of what's going on beneath the covers, then gradually progresses to better, easier methods. I'm new to Go but have been programming for about 50 years, and this is one of the best courses I've come across. However, additional completed code examples at the end of more sections would be helpful. Some of my issues were difficult to locate.
By Peter Barrett on 1/20/2022
This course is a great way to get a fundamental understanding of working in Golang and the deployment of web applications. It covers a lot of ground and really makes you think about what is going on. There are places where the continuity of the lectures, because of the material used in them falls down a little... but it is only a little... and if you are running with the ball, you will have no trouble cross-referencing all the material to pick up a thread, if necessary. Trevor Sawler has a great teaching style, you get all the errors and thoughts as you proceed, I find it really works for me. All in all a very good course indeed and thoroughly recommended. Put it like this, I'll be back for more...
By Thanh Nguyen on 12/14/2021
This is the best web development in Go, doctor Sawler has been teaching some of the programming concepts that helps me understand how to structure real world software are designed and implemented. I have been taking many programming courses on udemy.com and other websites on the same subjects, but I have always came back to learn from this course, because I the code concepts in this course are superior and comprehensive compared to many other courses I have purchased.
By Ernest Addae on 10/22/2021
Excellent demonstration of knowledge, skills and understanding of the Web and Go . Prof Sawler, I like the Repository design pattern, it made the course easy to follow and add configurations. He gave clear explanations as to how and why certain decisions were made. I appreciate the effort & time put in designing this course. Although there was some background noise, this course deserves all the stars because I understood most of the topics discussed by Prof Sawler. Ergo, I highly recommend the course to anyone with the basics of Go who wants to learn how to build web apps with the language. Thank you Prof!
By Francesco Benzi on 10/2/2021
Diverse parti mi sono state molto utili (linguaggio Go, framework e strumenti vari). Altre invece (es. programmazione web) le conoscevo già eppure hanno occupato diverse ore di lezione. Ho seguito queste parti solo per capire cosa l'insegnante stava facendo. Ci sono cose che avrei implementato in altro modo. E' comprensibile che l'obbiettivo fosse didattico, ma così facendo si è persa buona parte dell'utilità pratica del codice scritto. Vedi ad esempio riscrivere parte del codice sorgente apposta per i test. Invece di usare il codice già esistente.
By Zhing Jieh Jack Wong on 5/1/2021
Trevor articulates important concepts really well. The questions I asked are quickly clarified by Trevor himself. If you're interested in setting up backend server in Go, making it communicate with database, handling errors, testing http requests, rendering html template, and more importantly how to organize your code into packages that make sense, this course is it.








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


