CoreForming now

Go Backend Development

Go

Write idiomatic, concurrent Go and ship a real REST API in Docker.

$299$399Save $100Founding batch price
Live classes + recordingsReal code reviewsCertificate on finish

Reserve free · pay only when your batch is confirmed. Evening classes for students in the US, UK, Canada & Australia · taught by a working developer

Who it's for

Students and developers who know one language and want to build fast, simple backends in Go.

Prerequisites

Comfortable with any programming language.

8

Weeks

16

Live classes

20

Live hours

What you'll be able to do

  • Write idiomatic Go: packages, structs, interfaces and explicit error handling.
  • Use goroutines, channels, sync and context correctly, without data races.
  • Build a REST API with net/http (or chi), PostgreSQL and JWT auth.
  • Write table-driven tests and benchmarks.
  • Containerise and deploy a Go service with Docker.

Week by week

1Week 1

Go toolchain, modules, types, variables, fmt

Control flow, functions, multiple returns, defer

2Week 2

Arrays, slices (length vs capacity), maps

Structs, methods, pointer vs value receivers

3Week 3

Interfaces, embedding, type assertions

Errors as values, wrapping errors, panic/recover

4Week 4

Goroutines, channels, buffered vs unbuffered

select, WaitGroup, Mutex, worker pools, race detector

5Week 5

context for timeouts and cancellation; generics

Testing: table-driven tests, mocks, benchmarks

6Week 6

HTTP servers with net/http and chi, JSON, middleware

PostgreSQL with database/sql/pgx, migrations, repository pattern

7Week 7

JWT auth, validation, structured logging, config

Docker multi-stage builds, graceful shutdown, deploying

8Week 8

Code review of student APIs; performance basics with pprof

Capstone build session and demo day

Practice questions

A sample — plus a full question bank on Flycodx.

  1. Remove duplicates from a slice while keeping order.
  2. Explain and fix a bug caused by appending to a shared slice.
  3. Define a Shape interface and compute total area of mixed shapes.
  4. Count word frequencies concurrently across several files with goroutines.
  5. Build a worker pool that processes 100 jobs with 5 workers.
  6. Implement a rate limiter with time.Ticker.
  7. Add a 2-second timeout to an HTTP call using context.
  8. Find and fix a data race reported by go test -race.
  9. Write table-driven tests for a URL-validation function.
  10. Write a generic Map[T, U] function over slices.
  11. Build middleware that logs request method, path and duration.
  12. Implement a thread-safe in-memory cache with expiry.

Live projects

mini

Concurrent website status checker CLI

Checks many sites in parallel.

mini

URL shortener API

An in-memory store, then PostgreSQL.

capstone

Task manager or e-commerce order API

chi router, PostgreSQL, JWT auth, worker for background jobs, tests, Dockerfile, deployed with a README and API docs.

Tools you'll use

Go 1.23+VS Code or GoLandPostgreSQLDockerPostmanGit

Every batch includes

Recording of every class
Weekly code review on your own code
Doubt replies within 24 hours
Free Flycodx practice

Your mentor

Working developer · 5+ years of real, live-project experience

Your sessions are taught by a working developer with 5+ years of real, live-project experience — someone who writes and ships production code every day, not a content creator.

We teach concepts and review your code. We never write or complete graded assignments or exams. Read our policies.

Questions, answered

Do I need any experience before this batch?

Prerequisite: Comfortable with any programming language.

How much time does it take each week?

Two live classes of 75 minutes, plus a few practice questions and one code review on your own code — about 3–4 hours a week.

What if I miss a class?

Every class is recorded and shared within 24 hours, so you can catch up and still ask questions in the doubt channel.

How do payments and refunds work?

You reserve for free and only pay by secure link once your batch is confirmed. Full refund before the third class — see our policies.

Can I get 1:1 help instead?

Yes, 1:1 mentorship is available from $60/hr. Book a free 20-minute call and we'll build a plan around your course.

Reserve your seat in Go Backend Development

Free to reserve · you get the start date before you pay. Live batches from $149.