Skip to content
UdemyBestseller on UdemyGoPaid courseAll LevelsCertificate

Backend Master Class [Golang + Postgres + Kubernetes + gRPC] (Udemy.com)

Learn everything about backend web development: Golang, Postgres, Redis, Gin, gRPC, Docker, Kubernetes, AWS, CI/CD

Created by: TECH SCHOOL

Last updated April 2025

Our take

Based on the ratings of 3,150 students, a sample of their written reviews and the syllabus, as the course stood in April 2025. No course pays to be reviewed.

Tech School's course builds one project: the backend for a simple bank, with accounts, balance records and transfers between accounts. It runs through six sections, from Postgres and SQLC to a Gin REST API, then Docker and Kubernetes on AWS, then gRPC and Redis background workers. That is 81 lectures and about 19 hours. The syllabus suggests it fits developers who already know some Go and want to see how a whole service gets built, tested and shipped.

Reviewers like the end-to-end scope. Many call it well structured and easy to follow, and one says the instructor explains why things work in Go, not just how. The complaints are just as consistent. Some find the pace fast, especially if they are new to Go, and others say it skips syntax and leaves gaps. Several point to outdated libraries, a few want each lesson in its own GitHub branch, and one found the voiceover monotonous.

Of 3,150 ratings, 2,120 are five stars and only 100 are one or two stars, so most students come away happy. The last update was April 2025, and reviewers say some versions have drifted since, so expect to adjust a few things. One reviewer also notes the same lectures sit on YouTube, and the instructor's bio says the material is free there, so buying it is partly a way to support the channel. It suits people with basic Go who want the deployment side. Total beginners should learn the language first.

Best forDevelopers who know basic Go and want to see one service go from database to Kubernetes.
Skip it ifYou are brand new to Go, or want deep Go language lessons rather than a tour of backend tools.

Pros

  • One bank project carries through database, REST API, Docker, Kubernetes on AWS, gRPC and Redis workers
  • Reviewers say the instructor explains why things work in Go, not only how to type them
  • Covers real production steps: GitHub Actions deploys, a domain, HTTPS with Let's Encrypt
  • Well liked overall: 2,120 of 3,150 ratings are five stars, with 51,081 students enrolled

Cons

  • Some libraries and versions are outdated, and reviewers say lessons sometimes break when followed today
  • Pace is fast and syntax is barely explained, which new Go learners find hard to keep up with
  • Code is not split into a branch or commit per lesson, so catching up after a mistake is a chore
The course is very well structured and easy to follow. I especially appreciate how the instructor explains not only how to implement things in Go, but also why they work that way, with practical backend examples.
Mojtaba G., a student

Listed for all levels, but reviewers new to Go say it moves fast. Know some Go basics first.

icon
What you will learn

  • Design database schema using DBML and automatically generate SQL code from it
  • Deeply understand the DB isolation levels, transactions and how to avoid deadlock
  • Automatically generate Golang code to interact with the database
  • Develop a RESTful backend web service using the Gin framework
  • Secure the APIs with user authentication, JWT and PASETO
  • Write stronger test set with high coverage using interfaces and mocking
  • Build a minimal Docker image for deployment and use Docker-compose for development
  • Set up Github Action to automatically build and deploy the app to AWS Kubernetes cluster
  • Register a domain and config Kubernetes ingress to route traffic to the web service
  • Enable automatic issue & renew TLS certificate for the domain with Let's Encrypt
  • Take your web service to the next level with gRPC and gRPC gateway
  • Run background workers to process tasks asynchronously with Redis and Asynq

Course content

6 sections · 81 lectures · 19 hours of video 2 quizzes, 2 practice tests, 2 articles

  1. 1Working with database [Postgres + SQLC] 8 free previews12 lectures · 2 quizzes · 3.3 hours
  2. 2Building RESTful HTTP JSON API [Gin + JWT + PASETO]12 lectures · 3.5 hours
  3. 3Deploying the application to production [Docker + Kubernetes + AWS]14 lectures · 3.4 hours
  4. 4Advanced Backend Topics [Sessions + gRPC]17 lectures · 3.9 hours
  5. 5Asynchronous processing with background workers [Asynq + Redis]11 lectures · 2.6 hours
  6. 6Improve the stability and security of the server [PGX + RBAC + CORS]15 lectures · 2.2 hours

Who it is for

The instructor says it suits

  • Anyone who wants to learn about backend web service development using Golang, Postgres, Docker & Kubernetes
  • The course is designed so that even a beginner with very basic programming skills can understand
  • But I'm sure even developers with more experienced (intermediate level) can still learn something new

What you need before you start

  • Only basic programming skill is needed
  • If you're new to Go, I suggest learning its syntax first on the "Tour of Go" website

icon
Course Description

In this course, you will learn step-by-step how to design, develop and deploy a backend web service from scratch. I believe the best way to learn programming is to build a real application. Therefore, throughout the course, you will learn how to build a backend web service for a simple bank. It will provide APIs for the frontend to do the following things:

  • Create and manage bank accounts.

  • Record all balance changes to each of the accounts.

  • Perform a money transfer between 2 accounts.

The programming language we will use to develop the service is Golang, but the course is not just about coding in Go. You will learn a lot of different topics regarding backend web development. They are presented in 6 sections:

  1. In the 1st section, you will learn deeply about how to design the database, generate codes to talk to the DB in a consistent and reliable way using transactions, understand the DB isolation levels, and how to use it correctly in production. Besides the database, you will also learn how to use docker for local development, how to use Git to manage your codes, and how to use GitHub Action to run unit tests automatically.

  2. In the 2nd section, you will learn how to build a set of RESTful HTTP APIs using Gin - one of the most popular Golang frameworks for building web services. This includes everything from loading app configs, mocking DB for more robust unit tests, handling errors, authenticating users, and securing the APIs with JWT and PASETO access tokens. 

  3. In the 3rd section, you will learn how to build your app with Docker and deploy it to a production Kubernetes cluster on AWS. The lectures are very detailed with a step-by-step guide, from how to build a minimal docker image, set up a free-tier AWS account, create a production database, store and retrieve production secrets, create a Kubernetes cluster with EKS, use GitHub Action to automatically build and deploy the image to the EKS cluster, buy a domain name and route the traffics to the service, secure the connection with HTTPS and auto-renew TLS certificate from Let's Encrypt.

  4. In the 4th section, we will discuss several advanced backend topics such as managing user sessions, building gRPC APIs, using gRPC gateway to serve both gRPC and HTTP requests at the same time, embedding Swagger documentation as part of the backend service, partially updating a record using optional parameters, and writing structured logger HTTP middlewares and gRPC interceptors.

  5. Then the 5th section will introduce you to asynchronous processing in Golang using background workers and Redis as its message queue. We'll also learn how to create and send emails to users via Gmail SMTP server. Along the way, we'll learn more about writing unit tests for our gRPC services that might involve mocking multiple dependencies at once.

  6. The final section 6th concludes the course with lectures about how to improve the stability and security of the server. We'll keep updating dependency packages to the latest version, use Cookies to make the refresh token more secure, and learn how to gracefully shut down the server to protect the processing resources. As this part is still a work in progress, we will keep making and uploading new videos about new topics in the future. So please come back here to check them out from time to time.

This course is designed with a lot of details, so that everyone, even those with very little programming experience can understand and do it by themselves. I firmly believe that after the course, you will be able to work much more confidently and effectively on your projects.

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

TECH SCHOOL

​At Tech School, we believe that everyone deserves a good and free education. Tech School aims to give everyone a chance to learn IT by providing free, high-quality tutorials and coding courses. The topics are wide-ranging and suitable for many levels of tech knowledge: from noob to pro.

The most important thing is that all content created by Tech School is free and will always be free. You can access them for free on our Youtube channel.

The courses are also published here on Udemy. So if you like the lectures and want to support us to create more valuable content for the community, please purchase the courses, give us some reviews, and spread the word to your friends and colleagues so that more people will have a chance to learn for free.

icon
More Go courses

$19.99

$99.99

$99.99

$79.99

$89.99

$94.99

icon
Reviews

4.6

3,150 ratings on Udemy

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

By Mojtaba G. on 8/20/2026

The course is very well structured and easy to follow. I especially appreciate how the instructor explains not only how to implement things in Go, but also why they work that way, with practical backend examples. Highly recommended!

By Qualtop on 2/18/2026

mucha paja de informacion, librerias que ya no se usan, y abarca muchas herramientas, podria ser enfocado mas a Go

By Anonymized User on 6/27/2024

I found this course extremely practical and complete. It helped me a lot to understand some complex concepts and implementations — for example, how ACID in DB transactions works, what gRPC looks like in practice, how to do mocking, how to handle async tasks, and it even gave me a small introduction to AWS. Everything was super useful. It's true that some videos have minor issues with dependency versions, but nothing major. When I started this course, I didn’t know much about Go — just the basics. This is a great course, 100% recommended!

By Wordyka Nainggolan on 6/27/2024

This course is ideal for individuals who already have basic programming experience in Golang. If you're new to Golang, you might find some concepts challenging. However, for those looking to enhance their backend web service development skills using Golang, PostgreSQL, Docker, and Kubernetes, this course is highly beneficial. It is also suitable for those wanting to improve their foundational programming skills. Furthermore, the explanations provided in this course are clear and easy to understand, thanks to the project-based learning approach. Each project is accompanied by detailed explanation sections that delve into specific topics. Thank you :)

By Darijo on 5/31/2024

Before this course i have basic knowledge into GO and medium knowloedge of backend, after this course you get more knowledge in go but in whole backend system, i reccomend it

By Nguyen Cao Nhan on 1/20/2024

The course started well but through the lectures it got to be a little bit more difficult to get the basic idea in some videos, which I believe, is completely preventable. Going through the coding process to illustrate the examples is a good idea, but the combination of unnecessarily too fast talking speed (accent may affect but should not talk too fast especially while providing too many details and you are not a native speaker. I am sure even many native speakers will find it difficult to follow what you are trying to explain when you keep saying without many pauses for the learners to think and recept) and too fast process in going through the code (skipped some necessary explanations of why some approaches should be the selected ones, some of them are even very assumed) directly affected the learning process (I mean, we are learning after all, and if we can't understand stuffs in a way that can help build up our thinking point of view, how can we correctly analyze and apply the learned concepts flexibly and adaptably in the future?) Overall, a great course, but I believe many modifications could be made to make it excellent!

By Rufus Tsai on 11/10/2023

Easy understanding. Focus on the main points. Each lecture is not long but actually condenses the knowledge needs time to digest. Really appreciate for the kindly sharing.

By Justin Fulton on 7/19/2023

Accent is a bit rough and the volume can be a bit low, but the guy explains some complicated stuff very well. I appreciate this course. It gets a lot better once you get into the AWS stuffs.

By Thang Nguyen Phuoc on 5/24/2023

Nice, great and too much useful guidelines, deeply knowledge in the course, many thanks the author @phamlequang, hope you can bring more interesting topics like GraphQL, API proxy, WebHook/WebSocket or even a MongoDB implementation in your future courses!

By Chandan Kumar Singh on 10/14/2022

I have taken multiple course on Udemy and this one of the best backend development course available. Course is organised very well and the way its taught is awesome. Highly recommend course for backend development.

Showing all 10 reviews on CourseDuck

Read all 3,150 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

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

Overall Score : 92 / 100