Fast, reliable back-ends in Go.
Go (Golang) Developer — syntax and types, structs and interfaces, error handling, concurrency with goroutines and channels, web services, databases, and deployment. Every course carries 10 hands-on exercises with solutions.
Working with Databases
Learn to persist data from a Go service using the standard database/sql package against PostgreSQL. You will connect through a driver, run parameterised queries, scan rows into structs, manage transactions and the connection pool, and wrap it all behind a clean repository layer you can trust in production.
Testing, Building & Deploying Go
Ship production-ready Go binaries with confidence — write table-driven tests and benchmarks, measure coverage, then compile small static binaries, cross-compile for any platform, and package a service in a lean Docker image. You finish able to take Go source and turn it into a tested, configurable, deployable artifact.
Building Web Services & REST APIs
Build a production-shaped HTTP API in Go using only the standard library plus a light router. You will serve routes with net/http and ServeMux, encode and decode JSON, add middleware and request context, implement a full REST CRUD resource, and shut the server down gracefully.