Mastering Go with GoLand
Free course

Mastering Go
with GoLand

Build two portfolio projects — a Go API and a full stack web app built using Go — while exploring powerful features of GoLand, a JetBrains IDE which can help you be productive. This course is for beginners: no Go experience needed, we'll teach you the Go you need along the way.

4 modules · 17 lessons · 100% free

See what you'll build

Curriculum

Wondering what's in the course?

Four modules take you from installing GoLand to shipping a Go API and a full stack web app. Click a module to see its lessons.

Enroll free →
01

Getting Started

Install GoLand, take a tour of the IDE, and write your first Go program.

4
  • Welcome!
  • Installing GoLand
  • A brief tour of GoLand
  • Writing your first Go program
02

Creating an API Using Go

Write your first API service, refactor it, use the debugger and table-driven tests, add a Postgres DB, and take full advantage of GoLand.

7
  • Writing our first API service
  • Refactoring our code
  • Using the debugger & table-driven tests
  • Adding a Postgres DB
  • Interfaces & mocking
  • Taking full advantage of GoLand
  • Wrapping up - what have we learnt?
03

Building Full Stack Web Apps With Go and GoLand

Build a full stack web app with Go templates, URL shortening logic, SQLite persistence, and Python & OpenAI in GoLand.

5
  • Creating a new project - a full stack web app
  • Go templates
  • Adding URL shortening logic
  • Adding persistence with SQLite
  • Using Python & OpenAI in GoLand
04

Wrapping Up

Thanks for watching, and where to go next.

1
  • Thanks for watching & next steps

lessons per module

Hands-on projects

You'll create two portfolio projects.

P1

A Go API

Write your first API service, refactor it, debug it with table-driven tests, add a Postgres database, and use interfaces & mocking — all inside GoLand.

P2

A full stack web app built using Go

A URL shortener built with Go templates and SQLite persistence — plus using Python & OpenAI in GoLand.

This course is completely free.

Enrollment takes one click. No purchase of GoLand is necessary — you'll receive a 30-day GoLand trial when you download GoLand, and if you finish the course you'll receive a ONE YEAR license to GoLand completely free.

Why this course

For beginners and GoLand newcomers alike.

You do not need to have any Go experience — we'll teach you the Go you need along the way. Have experience with Go but not used GoLand? We'll teach you some tips and tricks to make you more productive.

Along the way we explore powerful features of GoLand, a JetBrains IDE which can help you be productive — and if you finish the course, you'll receive a one year license to GoLand completely free.

Your instructor Matt Boyle - Course Author

Matt Boyle

Matt Boyle is an experienced technical leader in the field of distributed systems, specializing in using Go. He has worked at huge companies such as Cloudflare and General Electric, as well as exciting high-growth startups such as Curve and Crowdcube.

In 2022, Matt published the best-selling book "Domain-Driven Design with Golang". It's available at all good book sellers. Matt has been writing Go for production since 2018 and often shares blog posts and fun trivia about Go over on Twitter.

Two portfolio projects. One year of GoLand. Zero dollars.

17 lessons across 4 modules, completely free — and a one year GoLand license if you finish. Ready when you are.

The Ultimate Guide to Debugging With Go course cover
If you enjoyed this, you'll also enjoy

The Ultimate Guide to Debugging With Go

Course - 50 Lessons. Being able to debug locally and in production is a critical skill for any Go engineer, but it is rarely taught explicitly. It's taken me many years of working with Go in production to get comfortable debugging, so I want to accelerate your learning.