DevOps engineers are the bridge between software development and IT operations, building and deploying reliable systems at scale. In this complete learning path you'll start with programming and command-line fundamentals, then move into platform engineering skills like cloud computing, observability, containers, CI/CD, Docker and Kubernetes.
Overview
Syllabus
- Learn Python for Beginners — Learn Python from scratch with hands-on lessons covering functions, loops, data structures, debugging, and problem solving.
- Learn Linux — Never fear a Linux terminal again. Navigate the filesystem, inspect processes, and automate everyday developer tasks.
- Build a BookBot in Python — Build your first local command-line app and use the real tools developers use every day.
- Learn Git — Don't be the developer that uses Git to simply add, commit, push, and pray. Learn how it works under the hood.
- Learn Object Oriented Programming in Python — Use classes when they help, skip the complexity when they don't, and learn OOP as a practical way to organize code.
- Build Asteroids using Python and Pygame — Make a real arcade game while practicing OOP, vectors, collision detection, and game loops.
- First Personal Project — Pick an idea, scope it down, build it yourself, and get community feedback on the result.
- Learn Go — Learn Go by writing real code with structs, interfaces, error handling, concurrency, and backend design patterns.
- Learn HTTP Clients in Go — Call real APIs, parse JSON, handle errors, and make HTTP feel boring in Go.
- Learn SQL — Get dangerous with relational databases: query, filter, join, and aggregate data without hiding behind an ORM.
- Learn HTTP Servers in Go — Build the server side of the web: routes, middleware, auth, and APIs in Go.
- Learn Docker — Understand Docker by actually using it: images, containers, volumes, networks, and why teams ship with it.
- Learn Logging and Observability in Go — Add the logs, metrics, traces, and alerts you'll wish you had when production catches fire.
- Learn AWS — Get hands-on with AWS by deploying networks, servers, storage, and serverless apps using real cloud services.
- Learn CI/CD with GitHub Actions, Docker and Go — Take a working Go app and automate the boring, breakable parts: tests, builds, containers, and deploys.
- Learn Kubernetes — Deploy real services on Kubernetes and learn the orchestrator without pretending the YAML is the interesting part.
- Learn Web Security in Go — Harden a real Go web app with advanced authentication, and protection from injection, infrastructure, and operational security threats.
- Capstone Project — Build your strongest portfolio project, then turn it into resume and interview material.
- Learn How to Find a Programming Job — Turn your projects into proof, your resume into a signal, and your job search into something less random.
Courses
-
You'll build a real command-line application in Python that does data analysis on text files, or rather, entire novels like "Frankenstein," "Moby Dick," or "Pride and Prejudice." You'll be guided through the setup of a professional development environment using Python. This is the perfect first Python project for beginners.
-
Learn the fundamentals of the most widely-used programming paradigm today: object-oriented programming. You will model real-world problems within your programs, and learn how to write code that is easy to understand and maintain. By the end of this course you'll be writing production-quality Python code.
-
You can't truly become a developer if you can't build your own stuff. Theory and foundations are important, but you also need to be able to fly solo. The purpose of this project is two-fold: a chance to put your skills into practice and to add another project to your portfolio. Well-built personal projects will help you land interviews and jobs, so make sure to put in the effort!
-
Master the fundamentals of the Go programming language in this comprehensive interactive course. You'll practice writing performant, idiomatic Go while working through hands-on lessons, challenges, and quizzes covering everything from structs and interfaces to concurrency.
-
Learn how to build and HTTP web server from scratch in the Go programming language. You'll build a production ready JSON API using fairly minimalistic tools. You'll incorporate middleware, routing, logging, webhooks, authentication, authorization, JWTs, and more. This course is the coup-de-grace for any aspiring backend developer.
-
Learn all the basics of Structured Query Language in this comprehensive SQL course. You'll build out real database tables and practice querying them in flexible ways right in the browser. Not only will you understand how to use SQL, but you'll also learn in what situations you should use it. We will cover architectural design patterns and how to use SQL in a production environment.
-
Learn Docker from the ground up by installing, running, creating, and publishing Docker containers. Take your Back-end and DevOps skills to the next level. You will discover how Docker fits into production back-end architectures and complete hands-on projects on your local machine. This course is jam-packed with video explanations and rich text explanations so you'll never get lost.
-
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.
-
This capstone project should be your resume's pièce de résistance. You're allowed to use any languages or frameworks you want, but you must build it yourself, and it should be remarkable, memorable even. The purpose of this project is two-fold: a chance to put your skills into practice but also to give your resume something that stands out and gets you noticed.
-
Learn how to find a job as a software engineer. This course will walk you through polishing up your portfolio projects, creating a resume, networking, interviewing, and even thinking about relocation. If you're nervous about starting your job search, this course will get you started on the right foot.
-
Learn the fundamentals of the most popular container orchestrator in the world: Kubernetes. You'll get your hands dirty and deploy Kubernetes applications, pods, services and even the Gateway API. This isn't just a tutorial, you'll set up real systems, but we'll also cover the theory, concepts and use cases of the technology.
-
So many developers go years before understanding the basics of shells, terminals, and Linux (or more generally Unix-like systems). Here you'll learn to navigate files and directories, install dependencies, configure your PATH, and use powerful CLI tools like grep, find, and pipes. Never fear the command line again, make it fear you.
-
Build a clone of the classic Asteroids game using Pygame and object-oriented programming concepts. This guided project will help you understand how to use Pygame to create a game loop, handle user input, and manage game state. You'll also learn how to use object-oriented programming to create game objects and manage their interactions.
-
Ah, Git. The source control system that every developer uses, but few truly understand. In this course, we'll not just learn how to use Git, but we'll go over some of the plumbing commands that make it all work. By the end, you'll have everything you need to know to get started using Git as a professional developer, plus a bit extra.
-
Learn the backbone of the modern web: HTTP network communications. You will be writing real HTTP requests in Go, then parsing and displaying the responses. Each challenge in this course is part of a larger application so that you will understand how HTTP is used in the real world.
-
Learn AWS and cloud computing from the ground up by building real infrastructure yourself. In this hands-on course, you'll cover cloud infrastructure basics like VPC networking, compute, storage, IAM, and monitoring, then move into deploying apps on AWS with services like EC2, ECS, Lambda, RDS, S3, Route 53, and CloudFront.
-
Build production-ready logging and observability skills for Go applications. You'll design structured, context-rich logs, collect and visualize metrics with Prometheus and Grafana, configure actionable alerts, and profile performance with pprof. By the end, you'll be able to instrument distributed traces with OpenTelemetry and Jaeger to debug failures and latency bottlenecks fast.
-
Learn Python from scratch by writing code, not just watching videos. This course is built for complete beginners, so you don't need any prior programming experience. Every lesson runs in your browser, and XP, streaks, and quests keep you coming back.
-
Learn everything you need to know about practical web security by patching a vulnerable Go, net/http, and SQLite application. You'll secure authentication and authorization, stop injection and browser attacks, protect sensitive data, improve infrastructure defenses, and prepare for denial-of-service attacks and incident response.