GO (golang): Develop Modern, Fast & Secure Web Applications (Udemy.com)
A comprehensive introduction to developing fast & secure web applications in GO (beginners & fairly advanced developers)
Created by: Jens Schendel
Last updated October 2023
What you will learn
- How to build modern, fast, and secure web applications in Google's GO programming language
- How to code your programs in the GO (golang) programming language
- How to organize your application in GO while developing correctly
- Integrate 3rd party packages with GO Modules
- Write plain JavaScript without depending on something like jQuery
- Creating HTML pages using HTML5
- Creation and usage of Cascading Style Sheets (CSS)
- How to write tests in GO
- Brief insight in creating Entity Relationship Diagrams
- Using "migrations" (and FIZZ) to build a develpoing environment for a PostgreSQL database
- How to setup and connect to a PostgreSQL database (server) in GO
- Managing sessions in GO
- Learn best practices for security in web applications
- Create and use of middleware in GO
- Implementation of secure user authentication in GO
How it compares
Against the other 815 rated Udemy courses in Web Development on CourseDuck:
- Rating4.5 out of 5higher than 51% of them
- Reviews51#750 of 816 by number of reviews
- Length50.7 hourslonger than 95% of them
- Last updatedOctober 2023earlier than 66% of them
Course Description
You are invited on an exciting journey where you will learn, with guidance, to use Google's GO programming language to develop modern web applications that are highly scalable in both depth and scope. You'll take advantage of the extraordinary capabilities GO holds for full-stack developers to build all sorts of server/client-based applications.
This course is intended as a rich resource for learning programming basics as well as concepts in general and developing modern and fast web application with Google's GO (golang) programming language in particular - a comprehensive learning experience.
The easiest way to learn new programming techniques and modern concepts in software design is to apply them using real-life examples. In this course you will learn how to plan, implement, test, debug and finally install a modern web application - a homepage for renting out bungalows as vacation homes - on a web server.
You will learn about the advantages of the GO programming language and, on the way to a working application, how to integrate other elements such as SQL/PostgreSQL databases, JavaScript (client-side and server-side), AJAX techniques, HTML, CSS and how to use essential tools for full-stack developers.
Besides programming in GO, this course also deals with
HTML5 / CSS / DOM
JavaScript (Vanilla, without jQuery dependence)
SQL / PostgreSQL
Migrations / FIZZ
JSON
Routes, Handlers, Models
Tests, Error Handling
Linux (bash), Windows (Command Line), macOS (bash)
git / github
Installation on a webserver
and much more
While suitable for beginners with basic programming experience, it is designed to be a resource for fairly advanced developers. It's filled with examples, explanations, and clarifications of concepts needed to develop modern, fast and secure web applications, and comes with a code repository on Github and a detailed course outline as PDF, which serves as part of the course.
Included external packages an dependencies:
go-chi | Router
scs | Sessions
nosurf | CSRF-Token
govalidator | Validator (server-sided)
pgx/v5 | PostgreSQL Driver & Toolkit
go-simple-mail | Golang package for sending e-mail
Caddy 2 | a powerful, enterprise-ready, open source web server with automatic HTTPS written in GO
Also playing a part:
bootstrap | Bootstrap - HTML, CSS, and JavaScript framework (no jQuery)
RoyalUI-Free-Bootstrap-Admin-Template | Free Bootstrap 4 Admin Template
Simple-DataTables | DataTables but in TypeScript transpiled to Vanilla JS
postgres | PostgreSQL Server (mirror only)
pop | Soda/Migrations - standardization of database tasks
dbeaver | Dbeaver - free multi-platform database tool
vanillajs-datepicker | Vanilla JavaScript datepicker
notie | unobtrusive notifications - clean and simple JavaScript
SweetAlert2 | so many options for JavaScript popups
MailHog | Web and API based SMTP testing
Foundation for Emails 2 | Quickly create responsive HTML e-mails that work
Cobra | A Framework for Modern CLI Apps in GO
GoDotEnv | A GO port of Ruby's dotenv library
When you sign up for this course, you have lifetime access to the course. You can learn at your own pace and return to content at any time for deeper insights or to learn additional concepts when you are ready.
This course also comes with a 100% money back guarantee.
I think this is one of the most comprehensive courses in English for developing modern, fast, and secure web applications from scratch.
And if for some reason the course doesn't work for you, you can get a full refund within the first 14 days*.
Enroll now!
You can get great value from this course and, more importantly, you'll have a great time learning one of the best programming languages ever - the GO programming language, the fastest growing programming language with the highest paid programmers in the US within the last years.
GO is an open-source programming language that makes it easy to develop simple, reliable, and efficient software.
GO was developed by computer science luminaries at one of the best, if not the best, software development companies ever - Google. The design and implementations are by Robert Griesemer, Rob Pike and Ken Thompson.
GO is a very good choice for learning a programming language because it was developed by some of the same people who created the C programming language, Unix, and UTF-8 - some of the most influential contributions to computer science. With GO Robert Griesemer, Rob Pike, and Ken Thompson created a modern programming language that can easily run on multiple processors in parallel, works smoothly in different environments, and makes it easy for programmers to write programs with a very streamlined and user-friendly syntax.
Why did Google develop a new programming 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."
Instructor Details
- 4.5 Rating
51 Reviews
Jens Schendel
CLA & CLE – C Language Certified Associate Programmer & Entry-Level Programmer
Harvard/edX CS50x Introduction to Computer Science
LPIC-2 & 1 Linux Engineer & Admin
CBSA & CBBF - BTA Certified Blockchain Solution Architect & Blockchain Business Foundations
CompTIA Linux+
Digital History:
Atari 2600, Commodore VIC-20, Commodore C64, Dragon 32, Dragon 64, Apple II, Amiga, x286, x386, x486, Pentium, Pentium II-4, Apple Mac G3, G4, G5, MacMini, MacBook, RasPi, workstations from i3-i7 und all places you can open a shell to! :-)
More courses by Jens Schendel
Learn Programming in Go (golang): Webserver with PostgreSQL (2023)
4.3 (113 Reviews)
Provider: Udemy
Time: 1.8h
Free
Learn Programming in Go (golang): Fun Project "Hangman" Game (2022)
4.3 (106 Reviews)
Provider: Udemy
Time: 1.9h
Free
Learn Programming in GO (golang): A Rich Guide for Beginners (2023)
4.2 (50 Reviews)
Provider: Udemy
Time: 42.6h
$74.99
GO (golang): Brief Guide To Programming a Blockchain with GO (2024)
4.5 (36 Reviews)
Provider: Udemy
Time: 6.5h
$54.99
More Web Development courses
Python Fullstack Mastery: Build Modern Web Apps with Django (2025)
5.0 (165 Reviews)
Provider: Udemy
Time: 35h
$19.99
NgRx Signal store for Angular - The missing guide (2026)
4.9 (436 Reviews)
Provider: Udemy
Time: 11.3h
$89.99
Vue 3: Create a Mobile & Desktop App (with Quasar 2 & Pinia) (2024)
4.9 (177 Reviews)
Provider: Udemy
Time: 7.6h
$79.99
Build a URL Shortener App with ASP.NET: Step by Step (2026)
4.9 (100 Reviews)
Provider: Udemy
Time: 9.6h
$10.99
The Complete Elixir and Phoenix Bootcamp (2021)
4.8 (7,773 Reviews)
Provider: Udemy
Time: 17.4h
$84.99
Reviews
By Michael Hanna on 9/29/2025
This course is a COMPLETE COPY PASTE (up until certain chapters) of another course, properly coded and taught by Trever Sawler. This course follows the exact lesson structure, words, function names, exact code of the other course, and is muuuuch slower just to increase course learning time for marketing purposes. Go to Trevor's course: https://www.udemy.com/course/building-modern-web-applications-with-go/
By Marcin Waga on 6/11/2025
Super Themenauswahl und passende Entwicklung des Kurses (was ich bisher in der Übersicht mitbekommen habe). Genau das, was ich gesucht habe. Perfektes Konzept, nicht nur einfach so dahingeklatscht, sondern wohl überlegt.
By Yves Muya-Benda on 4/13/2025
I wanted a course that would take an absolute beginner's approach to web development in Go, and I find the structure and pacing achieves that purpose.
By Kid on 4/2/2025
The course has a lot of content, but that is all it has. I hope my review will change when i somehow try to follow through, because it is impossible to watch, the author is really struggling with speaking. I won't ask for a refund but this is really ridiculous. I know there were a few videos in the overview, it looks like he picked out a few of them where he sounds coherent, because what i am watching now is just tough to watch. So many hhhh, ooohh, aamm, yea, yeah, no context no explanation, he just types away so you better be awesome at go before you jump in this. When he wants to delete something he says "i put out this here", when something is new or different it is "some different here", when showing how to add data to templates he says "i have here to put in the back" COME ON!!!!!, then for {{}} he calles them "curlies", "double curly brackets" and "double curly braces" can't you just decide on one name and use it, let's not even say they are not brackets, and more (similar) speaking difficulties, omg...terrible experience. Also in the first section where he shows web app basics, he jumps into cashing for about 2,5 hours he talks about that and codes, with a lot of code that is again impossible to understand, no explanation just jumps from one place to another. No q&a questions are answered. Now let's see if my review will be visible. I bet it will be hidden. Well done Udemy for quality of content.
By Hilton Grimbeek on 10/30/2024
So far so good, the struggle with English is fine, at least it ensures that the talking is at a good pace. Other courses I have taken, the pace of talking is too fast.
By Arjun Ghosh on 1/17/2024
Excellent Course from start to finish with the complete Project at the end.
By Gant Allen on 10/11/2023
Amazing course :)
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 90 / 100










