stackademic

The leading education platform for anyone with an interest in software development.

Learning Paths / DevOps Engineer Track

career
intermediate
20h estimated

DevOps Engineer Track

A career track for DevOps engineers: the command line, Docker, system design at scale, reliability, security, and Git workflows.

Start learning →

Command Line

  1. 1

    Navigation

    Move around the filesystem and inspect directories from the terminal

  2. 2

    Files and Directories

    Create, copy, move, and delete files and folders from the shell

  3. 3

    Permissions

    Understand and change read, write, and execute permissions on files

  4. 4

    Processes

    View, control, and stop running programs from the terminal

  5. 5

    Shell Scripting

    Automate tasks by writing reusable scripts in Bash

Containers

  1. 1

    Introduction

    What Docker is, why containers matter, and how to run your first container

  2. 2

    Images and Containers

    The difference between images and containers and how to manage both

  3. 3

    Dockerfile

    How to define a custom image with a Dockerfile and build it

  4. 4

    Networking

    How containers communicate with each other and the outside world

  5. 5

    Volumes

    How to persist data beyond the container lifecycle using volumes and mounts

  6. 6

    Docker Compose

    Define and run multi-container applications with a single YAML file

  7. 7

    Best Practices

    Practical habits for smaller, faster, and more secure Docker images

Systems at Scale

  1. 1

    Fundamentals

    Core building blocks and trade-offs behind designing software systems

  2. 2

    Scalability

    How systems handle growing load through vertical and horizontal scaling

  3. 3

    Load Balancing

    Distributing incoming traffic across multiple servers for reliability and scale

  4. 4

    Caching

    Storing frequently used data in fast storage to reduce latency and load

Reliability

  1. 1

    Message Queues

    Decoupling services with asynchronous, durable message passing

  2. 2

    Rate Limiting

    Controlling how many requests a client can make in a given time window

Security

  1. 1

    HTTPS & TLS

    Why encrypted connections matter and how to enforce them

  2. 2

    Security Fundamentals

    Core principles every developer needs to build safer web applications

Version Control

  1. 1

    Git Workflows

    Compare common branching strategies teams use to collaborate on shared repositories

  2. 2

    Git Hooks

    Automate checks and actions by running scripts on Git lifecycle events