Work In Progress (join 30+ others)
Build production-grade web apps in Golang
Starting from scratch you'll learn how to build web applications with Golang by creating your own fully-fledged blog.
What's included
This course is designed to show you how to build real apps using only Golang, both on the frontend AND backend.
You'll be introduced to servers, refactoring, databases and have a more complete idea of how you can take an idea and bring it into reality using one of the best tools in programming today: Go.
Please note that this course is still in development meaning that the outline below is subject to change. If you feel like a topic is missing please reach out to me on: [email protected].
Module 1
Introduction
Episode 1
Welcome to the course
Episode 2
Why Go
Episode 3
Why start and build a blog?
Episode 4
What about React/Vue/Angular?
Episode 5
Getting setup and source files
Module 2
Tech Stack Walkthrough
Episode 6
Introduction to Golang Part 1
Episode 7
Introduction to Golang Part 2
Episode 8
Introduction to Golang Part 3
Episode 9
Structuring Golang Applications
Episode 10
Templating with Templ
Episode 11
Just enough interactivity with HTMX
Episode 12
Getting started with postgres
Episode 13
Servers, routers and endpoints
Module 3
Creating the MVP
Episode 14
What are the minimal requirements?
Episode 15
Doing some initial plumbing
Episode 16
Embedding static assets
Episode 17
Creating our first views
Episode 18
Tailwind & Utility-first CSS
Episode 19
Styling the Landing Page
Episode 20
Styling the Article Page
Module 4
Managing Content
Episode 21
Choose your own adventure
Episode 22
Writing in Markdown
Episode 23
Parsing Markdown to HTML
Episode 24
Frontmatter and Meta Information
Episode 25
Making our code examples look nice
Episode 26
Adding error pages
Module 5
Adding the Database
Episode 27
What is a Migration?
Episode 28
Our first migration: articles table
Episode 29
Creating the Database Layer
Episode 30
Showing the Latest Posts
Episode 31
Slugs and Human Readable URLs
Module 6
Managing the Blog
Episode 32
What are the minimum requirements?
Episode 33
A new layout approaches
Episode 34
Creating a rough outline
Episode 35
Our second migration: Users Table
Episode 36
Introduction to authentication
Episode 37
Storing passwords securely
Episode 38
Authenticating users
Episode 39
Remember me
Episode 40
Managing posts using a hypermedia API
Episode 41
Our third migration: Altering Posts Table
Episode 42
Only show posts marked ready
Module 7
Adding Subscribers
Episode 43
What are the minimum requirements?
Episode 44
Our fourth migration: Subscribers Table
Episode 45
Creating the subscription form
Episode 46
Adding some interactivity with HTMX
Episode 47
Saving new subscribers in the database
Episode 48
Verifying subscriber emails
Episode 49
Our fifth migration: Tokens Table
Episode 50
Email validation view
Episode 51
Email validation tokens
Episode 52
Sending validation emails with SES
Episode 53
Making it all come together
Module 8
Sending Newsletters
Episode 54
What are the minimum requirements?
Episode 55
Our sixth migration: Newsletters Table
Episode 56
Adding the CRUD operations
Episode 57
Adding a WYSIWYG editor
Episode 58
Sending newsletters & idempotency
Episode 59
Respecting privacy: unsubscribe tokens
Episode 60
Create newsletter email
Episode 61
Wrapping up
Module 9
Going Live
Simple one-time payment
Pay once, own it forever. This also includes all future updates to the course.
Early Access
The course is still in active development, but, videos continously being released as they get finished.
Grab your copy today and get the course at a discount.
What’s included
- Full Course Access
- 6+ hours of planned content
- Influence outline of course
- Access to course code on GitHub
Frequently asked questions
Who do I contract in case of issues?
Sorry to hear you've issues. Please send me an email at [email protected] and I will reach out as soon as possible.
Do you've a money back guarantee?
Yes. If the course is not to your liking you can get a refund within 30 days of purchase. If you're on the Early Bird plan you can refund from time of purchase and until the full course is released. This is not available for the Early Access plan.
How much experience do I need with programming?
I designed the course in a way that it is approachable for beginners and intermediates. If you've never programmed before this might not be the course for you though. If in doubt, check out the episode "Introduction to Go".
Is there a trial or sample available?
Yes and no. There are preview videos available for you to watch before deciding to purchase the full course.
Can I have an invoice?
Sure. You'll receive on after purchase. If it's not sufficient, send me an email here: [email protected]
Do you offer any discounts?
For now, no. The course is already heavily discounted being in active development. This will change when the full-course is ready.

Morten Vistisen – Hi, I'm the author behind Golang Blog Course.
I'm a software engineer whom for the last 7 years have been working professionally on building all kinds of web applications and data systems in Go.
Working in everything from legal tech, green tech, big media and pharma; I've seen my fair share of Golang code bases and various approaches to build web apps.
This course is what I would have wanted when I started. It focuses on simplicity, YAGNI and getting things done. The skills you'll learn here has allowed me travel the world while freelancing on six figure contracts.