Go Systems & Backend Engineering
One free path in two tiers. Core makes you job-ready. Advanced takes you further. Each ends with a certificate backed by your code.
Core
The job-ready floor: Linux and shell, Go, data structures, concurrency, SQL, security basics, a production backend, triage, and working with AI assistants. Finish it and earn the Core Certificate.
Start here
Start here
How GoNomicon works, how to install the tool, and how to get help.
Start here: how GoNomicon works
The terminal and the language
The terminal and the language
Linux, shell scripting, Git, and the Go language: variables, loops, functions, pointers.
Linux and the Terminal
Searching Files and Logs
Shaping Text with Pipelines
Keep a message together
Git: Saving and Sharing Your Work
Git: Working With Other People
Hello, Go
Variables and Types
Strings and runes
Conditionals
Loops
Functions
Data structures and algorithms
Data structures and algorithms
Slices, maps, structs, interfaces, errors, packages, Big O, and the classic data structures.
Systems, concurrency, and debugging
Systems, concurrency, and debugging
Linux system tools, the web, JSON and files, debugging, AI-assisted engineering, goroutines, Docker.
Production backend
Production backend
net/http, middleware, SQL, security basics, testing services, triage, and the capstone.
Advanced
Go further: API design, caching and queues, CI/CD, cloud and Kubernetes, support craft, interview patterns, and building tool-using AI systems with guardrails. Earns the Advanced Certificate.
Production engineering
Production engineering
Generics, API design, caching and queues, CI/CD, cloud deployment, Kubernetes, observability.
Support and interview craft
Support and interview craft
Reproducing issues, customer communication, postmortems, graphs, working on a team, and reading other languages.
AI-assisted engineering
AI-assisted engineering
Calling model APIs from Go, tool-using agents with guardrails, and AI in support workflows.
Software design and architecture
Software design and architecture
Clean code, SOLID, design patterns, architecture styles, and refactoring real code.
Distributed systems and system design
Distributed systems and system design
Scaling, data stores, messaging, resilience, microservices, performance, and designing systems on a whiteboard.
Cloud, infrastructure and DevOps
Cloud, infrastructure and DevOps
AWS, Terraform, web servers, observability tooling, serverless, and running real servers.
Security and quality engineering
Security and quality engineering
Web security in depth, cryptography, advanced testing, and release practice.
Algorithms and interview preparation
Algorithms and interview preparation
Dynamic programming, graphs, advanced structures, and timed interview practice.