We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.

Learn CI/CD with GitHub Actions, Docker and Go

Learn how to take a working codebase and automate the testing, build, and deployment processes for a cloud-based application.

Also available in:

typescript

What will you learn?

You'll build and test a real codebase, and then automate that same build process to deploy an application to the cloud. We'll cover technologies like GitHub Actions, Docker, GCP, Cloud Run, and Turso. If you want to learn how modern tech companies test and ship products, this course is for you.

Chapter List

1
Continuous Integration
Learn the basics of CI with GitHub Actions
2
Tests
Learn how to write and run tests both locally and with GitHub Actions
3
Formatting
Learn how to run automated code format checks in the cloud
4
Linting
Learn how to run automated code linting checks and learn about the difference between linting and formatting
5
Security
Learn about automatic security checks and how to set them up in a Go project
6
Build
Learn how to build a Go project in the cloud and Dockerize it in GitHub Actions
7
Deploy
Learn how to deploy a Go project to the public internet using GCP and Cloud Run
8
Database
Learn how to connect your public Go service to a managed Turso database. Run migrations in continuous delivery pipelines

Join 370 students in the Learn CI/CD with GitHub Actions, Docker and Go course

Read reviews of their learning experiences

Could use more exercises, but solid overall.

(3/5)
BarnesUK  profile image

BarnesUK

Chicago

This lesson exceeded my expectations. I went in thinking I knew the basics, but the deeper dives into trade-offs and edge cases were exactly what I needed. The instructor didn’t just show ‘happy path’ solutions: they demonstrated how to think about failure modes, performance bottlenecks, and future extensibility. The capstone project, while optional, gave me the perfect sandbox to experiment and get feedback.

(3/5)
Allan Amstadt profile image

Allan Amstadt

Germany

Helpful examples and explanations.

(4/5)
Sanket Nandkishor Charbhe profile image

Sanket Nandkishor Charbhe

India

This lesson exceeded my expectations. I went in thinking I knew the basics, but the deeper dives into trade-offs and edge cases were exactly what I needed. The instructor didn’t just show ‘happy path’ solutions: they demonstrated how to think about failure modes, performance bottlenecks, and future extensibility. The capstone project, while optional, gave me the perfect sandbox to experiment and get feedback.

(3/5)
Eli Sokov profile image

Eli Sokov

New York City, NY, USA

The real-world context made the concepts click for me.

(5/5)
Jeremy Novak profile image

Jeremy Novak

Weatherford, TX

I appreciated how the instructor broke down the core concepts into digestible steps. The examples were practical and mirrored what I encounter in my day-to-day work. In particular, the section on error handling and observability tied everything together. If I had a minor nitpick, it would be that the pacing sped up in the last module, but the accompanying notes and code samples made it easy to revisit and cement the ideas.

(4/5)
Jonathan Schweder profile image

Jonathan Schweder

Dublin, Ireland

Challenging but rewarding.

(3/5)
Hunter Beckmann profile image

Hunter Beckmann

Utahtest

I appreciated how the instructor broke down the core concepts into digestible steps. The examples were practical and mirrored what I encounter in my day-to-day work. In particular, the section on error handling and observability tied everything together. If I had a minor nitpick, it would be that the pacing sped up in the last module, but the accompanying notes and code samples made it easy to revisit and cement the ideas.

(3/5)
Jerry Erbs profile image

Jerry Erbs

Hamburg, Germany

I appreciated how the instructor broke down the core concepts into digestible steps. The examples were practical and mirrored what I encounter in my day-to-day work. In particular, the section on error handling and observability tied everything together. If I had a minor nitpick, it would be that the pacing sped up in the last module, but the accompanying notes and code samples made it easy to revisit and cement the ideas.

(5/5)
Lam Tran profile image

Lam Tran

Saigon, Vietnam

Showing 1-9 of 10

or view more reviews

Mediocrity doesn't cut it anymore

The only way to become a great developer is to write a lot of code

Avoid tutorial hell

by writing a ton of code

Stay motivated with

a game-like curriculum

Build portfolio projects

to prove your skills

Delve deeper

into foundational concepts

Learn flexibly online

without interrupting your life

For 1% the price of college

to minimize your financial risk

Frequently asked Questions

Got questions? We've got answers

Yes! It's free to create an account and start learning. You'll get all the immersive and interactive features for free for a few chapters. After that, if you still haven't paid for a membership, you'll be in read-only (content only) mode.