Saltar al contenido principal
System Engineer Career Path

Curriculum: Zero to Systems Engineer

A structured learning path covering algorithms, operating systems, networking, databases, distributed systems, DevOps, security, software engineering craft, and artificial intelligence — sequenced so each topic builds on the previous.

10 Subjects 100+ Topics From Novice → Expert Interactive Demos
Empieza aquí

Foundations & Tooling

The zero-to-master on-ramp — Git, the command line, a systems language, and the tooling every engineer uses daily.

Abrir página de la materia →
0/11 completados

Git & Version Control

Available

Master the version control system every engineering team depends on — the three-state model, branching strategies, rewriting history, collaboration workflows, and the commands behind each.

Difficulty:
★★★★★
1/5 · Beginner
Working Tree Staging Area Commits Branches +2
3–4 hours
Start Learning

Shell & Command-Line

Available

Become fluent in the Unix command line — the shell, filesystem navigation, pipes, redirection, process control, permissions, and text-processing tools that glue every other systems skill together.

Difficulty:
★★★★★
1/5 · Beginner
Shell Filesystem Hierarchy Pipes Redirection +2
3–5 hours
Requires: Git & Version Control
Start Learning

Systems Programming Languages (C, Rust, Go)

Available

A practical orientation to the languages systems engineers actually write — C's closeness to the machine, Rust's memory safety, and Go's concurrency — and when to reach for each.

Difficulty:
★★★★★
2/5 · Elementary
Pointers Manual Memory Ownership Borrowing +2
6–10 hours
Requires: Shell & Command-Line
Start Learning

Text Editing, Search, and Regex

Available

Learn the editing and search workflows that turn raw files into maintainable systems — from fast navigation to refactoring with regular expressions.

Difficulty:
★★★★★
2/5 · Elementary
Editor Navigation Search Regex Refactoring +1
2–3 hours
Requires: Shell & Command-Line
Start Learning

Build Tools & Compilation

Available

Understand what happens between source code and a running binary — compilers, linkers, package managers, and the build pipelines that CI systems orchestrate.

Difficulty:
★★★★★
2/5 · Elementary
Compilation Linking Package Managers Build Systems +2
3–5 hours
Requires: Systems Programming Languages (C, Rust, Go)
Start Learning

Project Structure, Packaging & Dependency Management

Available

Monorepo vs polyrepo, workspaces, package managers across ecosystems, lockfiles, semver, and the everyday governance of what depends on what.

Difficulty:
★★★★★
2/5 · Elementary
Monorepo vs polyrepo Workspaces and hoisting Lockfiles as the resolved tree Semantic versioning and caret/tilde +1
2 hours
Requires: Build Tools & Compilation, Git & Version Control
Start Learning

Testing & Debugging Fundamentals

Available

Build the habits that let you verify changes, catch regressions early, and diagnose failures with confidence.

Difficulty:
★★★★★
2/5 · Elementary
Tests Assertions Debugging Logs +2
3–4 hours
Requires: Shell & Command-Line, Systems Programming Languages (C, Rust, Go)
Start Learning

Programming Paradigms (OOP, FP, Concurrent)

Available

The three paradigm families every engineer should recognise — object-oriented, functional, and concurrent — both as cognitive tools and as guidance for which language fits which problem.

Difficulty:
★★★★★
2/5 · Elementary
Object-oriented programming (encapsulation, inheritance, polymorphism) Functional programming (immutability, pure functions, higher-order) Concurrent programming (shared-state vs message-passing) Trade-offs and language fit +1
2 hours
Requires: Systems Programming Languages (C, Rust, Go), Testing & Debugging Fundamentals
Start Learning

Linux Services & Process Management

Available

Understand how long-running services start, stop, fail, and recover on Linux — from processes and signals to systemd and service-level debugging.

Difficulty:
★★★★★
2/5 · Elementary
Processes Signals systemd Service Lifecycle +2
3–4 hours
Requires: Shell & Command-Line, Systems Programming Languages (C, Rust, Go)
Start Learning

Secure Working Practices

Available

Learn the everyday habits that reduce risk — safe secrets handling, SSH discipline, least privilege, and trustworthy tool usage.

Difficulty:
★★★★★
2/5 · Elementary
Secrets SSH Least Privilege Safe Defaults +1
2–3 hours
Requires: Shell & Command-Line, Build Tools & Compilation
Start Learning

Documentation & Technical Communication

Available

Learn how to write the docs, runbooks, and change notes that make engineering work understandable, reviewable, and resilient.

Difficulty:
★★★★★
2/5 · Elementary
Documentation Runbooks Change Notes Clarity +1
2–3 hours
Requires: Git & Version Control, Testing & Debugging Fundamentals
Start Learning
Nivel 1 · Oficio de ingeniería

Software Engineering Craft

Engineering craft beyond tooling — design patterns, refactoring, code review, advanced testing strategy, and reading code you did not write.

Abrir página de la materia →
0/5 completados

Patrones de diseño y refactorización idiomática

Available

Un marco de trabajo de un ingeniero en activo para los patrones de diseño — los pocos que vale la pena interiorizar, los que conviene saltarse y el principio que hace que los patrones sean útiles en lugar de dogmáticos.

Difficulty:
★★★★★
3/5 · Intermediate
Patterns as shared vocabulary Composition over inheritance Gang-of-Four classics (Strategy, Observer, Decorator, Factory) Modern alternatives (higher-order functions, dunder-free interfaces) +1
3 hours
Requires: Recursion, Systems Programming Languages (C, Rust, Go)
Start Learning

Lectura de código legacy y oficio de code review

Available

Dos habilidades que separan a los ingenieros senior de los junior más que cualquier otra: leer código que no escribiste y dar crítica útil sobre código que no es tuyo.

Difficulty:
★★★★★
3/5 · Intermediate
Reading top-down (entry points first) Git archaeology (blame, log, bisect) Characterization tests as a reading aid Review etiquette (actionable, kind, specific) +1
3 hours
Requires: Git & Version Control, Testing & Debugging Fundamentals
Start Learning

Estrategia de pruebas más allá de los tests unitarios

Available

La pirámide de tests es el suelo, no el techo. Las pruebas basadas en propiedades, las pruebas de contrato, las pruebas de mutación y los snapshot tests completan una estrategia que realmente detecta regresiones.

Difficulty:
★★★★★
3/5 · Intermediate
Test pyramid vs honeycomb vs trophy Property-based testing (random + shrinking) Contract tests (consumer-driven) Mutation testing as a coverage oracle +2
3 hours
Requires: Testing & Debugging Fundamentals
Start Learning

Refactorización de código legacy

Available

La disciplina de cambiar código legacy sin romperlo: strangler fig, pines de caracterización, análisis de seams y el coraje necesario para borrar.

Difficulty:
★★★★★
4/5 · Advanced
Strangler fig pattern Seams (object, link, invocation) Characterization tests as a safety net Branch-by-abstraction +2
4 hours
Requires: Design Patterns & Idiomatic Refactoring, Reading Legacy Code & Code Review Craft
Start Learning

Diseño de APIs e interfaces en lo pequeño

Available

El oficio local de diseñar funciones e interfaces — elección de parámetros, formas de retorno, versionado, deprecación y las reglas pequeñas que hacen que las APIs sobrevivan a sus llamadores.

Difficulty:
★★★★★
3/5 · Intermediate
Parameter design (positional vs named) Return shapes (data vs error, success vs result types) The pit-of-success principle Versioning internals +1
3 hours
Requires: Design Patterns & Idiomatic Refactoring
Start Learning
Nivel 2 · Fundamentos esenciales

Core Computer Science

Data structures, algorithms, and the core CS foundations — plus an optional advanced track for expert topics.

Abrir página de la materia →
Nivel 3

Operating Systems

Processes, IPC (including semaphores), scheduling, memory, I/O, file systems, virtualization, concurrency models, performance profiling, and the hardware-software interface.

Abrir página de la materia →
0/19 completados

Computer Hardware Fundamentals

Available

Build a mental model of the parts a process runs on — CPU, memory, storage, input/output, and buses — and how the OS coordinates them so many processes can share the machine. The quantitative cost model and the fetch-execute loop are covered in Computer Architecture Fundamentals.

Difficulty:
★★★★★
1/5 · Beginner
CPU Memory Storage Input/Output +3
1–2 hours
Start Learning

Computer Architecture Fundamentals

Available

Understand the hardware the OS virtualizes — CPU pipelines, the memory hierarchy, caches, storage tiers, and how the fetch-execute loop becomes the foundation for every systems topic that follows.

Difficulty:
★★★★★
2/5 · Elementary
Fetch-Execute Loop Memory Hierarchy CPU Cache Locality +2
3–4 hours
Requires: Computer Hardware Fundamentals
Start Learning

OS Overview: Kernel, Syscalls & Abstractions

Available

Understand the role of an operating system as an intermediary between hardware and software, covering kernel types, user vs kernel mode, system calls, the boot process, and the fundamental abstractions provided by modern OSes.

Difficulty:
★★★★★
1/5 · Beginner
Kernel User Mode vs Kernel Mode System Calls Boot Process +1
1–2 hours
Requires: Computer Architecture Fundamentals
Start Learning

Process Management

Available

Learn how the OS creates, schedules, and terminates processes — including process states, context switching, and the classic CPU scheduling algorithms with an interactive Gantt-chart visualizer.

Difficulty:
★★★★★
2/5 · Elementary
Process States PCB Context Switch Scheduling Algorithms +1
2–3 hours
Requires: OS Overview: Kernel, Syscalls & Abstractions
Start Learning

Threads & Concurrency

Available

Explore threads as lightweight units of execution within a process, covering thread models, synchronization primitives, and common concurrency challenges like races and deadlock.

Difficulty:
★★★★★
3/5 · Intermediate
Threads vs Processes Mutexes Semaphores Race Conditions +2
3–4 hours
Requires: Process Management & Scheduling
Start Learning

Memory Management

Available

Dive into how the OS manages physical and virtual memory — paging, segmentation, page tables, TLB, and the mechanics of virtual address translation — with an interactive page-replacement simulator and address translator.

Difficulty:
★★★★★
3/5 · Intermediate
Virtual Memory Paging Segmentation Page Tables +3
3–4 hours
Requires: OS Overview: Kernel, Syscalls & Abstractions
Start Learning

System Calls & Kernel Interface

Available

Examine the boundary between user space and kernel space — how system calls work, their performance cost, and the standard interfaces (POSIX and Win32) programs use, with syscall tracing.

Difficulty:
★★★★★
3/5 · Intermediate
Syscall Mechanism POSIX and Win32 APIs Context Switch Cost Syscall Types +2
2–3 hours
Requires: OS Overview: Kernel, Syscalls & Abstractions, Process Management & Scheduling
Start Learning

File Systems & Storage

Available

Understand how the OS organizes persistent data — file metadata (inodes, MFT records), directory structures, file allocation methods, journaling, and the Virtual File System layer.

Difficulty:
★★★★★
2/5 · Elementary
File Metadata Directory Hierarchy Allocation Methods Journaling +2
2–3 hours
Requires: OS Overview: Kernel, Syscalls & Abstractions
Start Learning

Linux/Unix Fundamentals

Available

Get hands-on with Linux — the filesystem hierarchy, users and permissions, processes and signals, systemd services, and package management — the environment where systems engineering actually happens.

Difficulty:
★★★★★
2/5 · Elementary
Filesystem Hierarchy Permissions Users Processes +3
3–5 hours
Requires: OS Overview: Kernel, Syscalls & Abstractions
Start Learning

Systems Performance Analysis

Available

Brendan Gregg's toolkit for production systems performance — USE method, RED method, flame graphs, perf, eBPF, and the difference between utilisation and saturation.

Difficulty:
★★★★★
4/5 · Advanced
USE method (Utilisation, Saturation, Errors) RED method (Rate, Errors, Duration) Flame graphs as visual profiling perf and eBPF tracing +1
3 hours
Requires: Linux/Unix Fundamentals, Debugging & Profiling
Start Learning

Debugging & Profiling

Available

Debug production systems like a professional — strace and gdb, profilers, core dumps, flamegraphs, and the systematic workflow that separates guessing from diagnosis.

Difficulty:
★★★★★
3/5 · Intermediate
strace gdb Core Dumps CPU Profiling +3
4–6 hours
Requires: System Calls & Kernel Interface, Linux/Unix Fundamentals
Start Learning

Inter-Process Communication (IPC)

Available

Understand the mechanisms processes use to exchange data — pipes, named pipes, message queues, shared memory, sockets, and signals — and how to choose the right one for a given job.

Difficulty:
★★★★★
2/5 · Elementary
Pipes Message Queues Shared Memory Sockets +2
2–3 hours
Requires: Process Management & Scheduling, Threads & Concurrency
Start Learning

Deadlock

Available

Go deep on deadlock — resource allocation graphs, wait-for graphs, detection, prevention, and avoidance with the Banker's algorithm, including a full safe-sequence worked example.

Difficulty:
★★★★★
3/5 · Intermediate
Resource Allocation Graphs Wait-For Graphs Deadlock Detection Deadlock Prevention +2
3–4 hours
Requires: Threads & Concurrency
Start Learning

I/O Systems

Available

Follow a byte from a program's read() all the way to a device — memory-mapped I/O, interrupts, DMA, blocking vs async I/O, and the block I/O stack that makes storage fast.

Difficulty:
★★★★★
3/5 · Intermediate
Interrupts DMA Memory-Mapped I/O Blocking vs Non-Blocking I/O +2
3–4 hours
Requires: Computer Architecture Fundamentals, OS Overview: Kernel, Syscalls & Abstractions
Start Learning

Virtualization & Containers

Available

Understand how one physical machine runs many isolated OSes or applications — Type 1 and Type 2 hypervisors, hardware-assisted virtualization, and containers built from namespaces and cgroups.

Difficulty:
★★★★★
3/5 · Intermediate
Hypervisors Hardware-Assisted Virtualization Namespaces Cgroups +2
2–3 hours
Requires: OS Overview: Kernel, Syscalls & Abstractions, Linux/Unix Fundamentals
Start Learning

OS Security & Access Control

Available

Explore the operating system as a security boundary — DAC vs MAC, ACLs and capabilities, privilege separation, sandboxing, TOCTOU races, and secure boot.

Difficulty:
★★★★★
3/5 · Intermediate
DAC vs MAC ACLs Capabilities Privilege Separation +3
3–4 hours
Requires: OS Overview: Kernel, Syscalls & Abstractions, System Calls & Kernel Interface, Linux/Unix Fundamentals
Start Learning

Memory Allocation & Allocators

Available

Go inside the heap — free lists, first/best-fit strategies, segregated lists, thread caches and arenas, kernel slab allocators, fragmentation, and overcommit.

Difficulty:
★★★★★
3/5 · Intermediate
malloc Free Lists First/Best Fit Slab Allocators +3
3–4 hours
Requires: Memory Management & Virtual Memory, Systems Programming Languages (C, Rust, Go)
Start Learning

Multiprocessor & Real-Time Scheduling

Available

Extend CPU scheduling to many cores and to deadlines — SMP scheduling, load balancing, CPU affinity and NUMA, the Linux CFS and Windows schedulers, and real-time policies like EDF and rate-monotonic.

Difficulty:
★★★★★
4/5 · Advanced
SMP Scheduling Load Balancing CPU Affinity NUMA +3
3–4 hours
Requires: Process Management & Scheduling, Computer Architecture Fundamentals
Start Learning

Firmware, Secure Boot & Hardware Security

Available

The software stack below the operating system — UEFI Secure Boot, the TPM, side-channel attacks, TEEs, and the silicon that defends against tampering with the bootloader.

Difficulty:
★★★★★
5/5 · Expert
UEFI Secure Boot chain TPM 2.0 and measured boot Side-channel attacks (timing, Meltdown, Spectre) Trusted Execution Environments (SGX, TrustZone, SEV) +1
3 hours
Requires: Virtualization & Containers, OS Security & Access Control, Cryptography & Encryption Basics
Start Learning
Nivel 4

Networking

How systems communicate — TCP/IP, HTTP, DNS, load balancing, and security.

Abrir página de la materia →
0/15 completados

Network Models (OSI, TCP/IP)

Available

Understand the layered architecture of computer networks — the OSI model's seven layers and the practical TCP/IP model that powers the internet.

Difficulty:
★★★★★
1/5 · Beginner
OSI Model TCP/IP Stack Encapsulation Layer Functions +1
1–2 hours
Start Learning

TCP & UDP Deep Dive

Available

Master the two core transport layer protocols — TCP's reliable connection-oriented delivery vs UDP's lightweight best-effort datagrams.

Difficulty:
★★★★★
2/5 · Elementary
TCP Handshake Flow Control Congestion Control UDP Datagrams +1
2–3 hours
Requires: Network Models (OSI, TCP/IP)
Start Learning

IP Addressing, Subnetting, NAT & IPv6

Available

CIDR, private ranges, NAT traversal, and the IPv6 migration every operator must understand — the bread-and-butter operational skills behind every network decision.

Difficulty:
★★★★★
2/5 · Elementary
CIDR and prefix length Private IPv4 ranges (RFC 1918) NAT and PAT IPv6 fundamentals +1
2 hours
Requires: TCP & UDP Deep Dive
Start Learning

HTTP/HTTPS & REST APIs

Available

Dive into the application layer protocol that powers the web — request/response model, methods, status codes, caching, and secure HTTPS connections.

Difficulty:
★★★★★
2/5 · Elementary
HTTP Methods Status Codes Headers Caching +2
2–3 hours
Requires: TCP & UDP Deep Dive
Start Learning

gRPC, Protobuf & RPC Internals

Available

Binary framing, HTTP/2 multiplexing,IDL-driven contracts, streaming RPCs, and the trade-offs of REST vs gRPC vs GraphQL in a platform tier.

Difficulty:
★★★★★
3/5 · Intermediate
Protocol Buffers as IDL HTTP/2 multiplexing and frames Unary vs streaming RPCs Deadlines, cancellation, metadata +1
3 hours
Requires: HTTP/HTTPS & REST APIs, TCP & UDP Deep Dive
Start Learning

HTTPS, TLS & Certificates

Available

Go beneath the lock icon — the TLS 1.3 handshake, certificate authorities and the chain of trust, forward secrecy with ECDHE, 0-RTT session resumption, and the operational pitfalls that break HTTPS in production.

Difficulty:
★★★★★
3/5 · Intermediate
TLS 1.3 Certificate Authorities Chain of Trust ECDHE Key Exchange +3
2–3 hours
Requires: HTTP/HTTPS & REST APIs, TCP & UDP Deep Dive
Start Learning

QUIC & HTTP/3 Internals

Available

What changes when HTTP moves from TCP to UDP — QUIC's streams, 0-RTT, connection migration, and the production significance of HTTP/3.

Difficulty:
★★★★★
4/5 · Advanced
QUIC as UDP-based transport Streams multiplexed without head-of-line blocking 0-RTT and TLS 1.3 integration Connection migration across IPs +1
2 hours
Requires: TCP & UDP Deep Dive, HTTPS, TLS & Certificates, HTTP/HTTPS & REST APIs
Start Learning

DNS & Load Balancing

Available

Understand the internet's phone book — the DNS hierarchy, record types, and resolution flow — plus the load-balancing patterns that keep web services available.

Difficulty:
★★★★★
2/5 · Elementary
DNS Hierarchy DNS Records Recursive Resolution Load Balancers +2
2–3 hours
Requires: Network Models (OSI, TCP/IP), HTTP/HTTPS & REST APIs
Start Learning

Wireless Networking & Wi-Fi Fundamentals

Available

Master how wireless differs from wired networking — the 802.11 standard family, radio bands, CSMA/CA medium access, MAC frames, and how access points serve stations.

Difficulty:
★★★★★
2/5 · Elementary
802.11 Standards CSMA/CA Hidden Node Problem MAC Frames +2
2–3 hours
Requires: Network Models (OSI, TCP/IP)
Start Learning

Proxies, VPNs & Tunneling

Available

Explore how proxies, VPNs, and tunneling protocols enable secure remote access, traffic forwarding, and network segmentation.

Difficulty:
★★★★★
3/5 · Intermediate
Forward Proxy Reverse Proxy VPN IPsec +2
2–3 hours
Requires: Network Models (OSI, TCP/IP), DNS & Load Balancing
Start Learning

Network Security Fundamentals

Available

Cover the essential security concepts for network engineers — firewalls, IDS/IPS, segmentation, and common attack vectors.

Difficulty:
★★★★★
3/5 · Intermediate
Firewalls IDS/IPS Network Segmentation Common Attacks +1
2–3 hours
Requires: TCP & UDP Deep Dive, DNS & Load Balancing
Start Learning

Wi-Fi Security: WEP, WPA2 & WPA3

Available

Understand how wireless security evolved — from breakable WEP to WPA2's 4-way handshake and WPA3's Simultaneous Authentication of Equals — plus enterprise 802.1X and the attacks each generation defends against.

Difficulty:
★★★★★
3/5 · Intermediate
WEP WPA2 4-Way Handshake PMK & PTK +3
2–3 hours
Requires: Wireless Networking & Wi-Fi Fundamentals
Start Learning

API Design & Integration

Available

Design APIs that survive contact with real clients — versioning, pagination, idempotency, error semantics, and when REST gives way to gRPC or GraphQL.

Difficulty:
★★★★★
2/5 · Elementary
Versioning Pagination Idempotency Error Models +2
3–4 hours
Requires: HTTP/HTTPS & REST APIs
Start Learning

WebSockets, SSE & Realtime Systems

Available

Realtime server push — long-polling, SSE, WebSockets, presence, fan-out/RPC fanout, and the trade-offs that decide which transport a realtime system uses.

Difficulty:
★★★★★
3/5 · Intermediate
Long-polling, SSE, WebSocket transport trade-offs Connection lifecycle and heartbeat Presence and broadcast/fan-out topologies Pub/sub backends +1
2 hours
Requires: HTTP/HTTPS & REST APIs, API Design & Integration
Start Learning

Cellular, Mobility & Handover (4G/5G)

Available

Understand the architecture behind cellular data and seamless roaming — radio access networks, base stations, core networks, handover, and why your connection survives moving between cells.

Difficulty:
★★★★★
3/5 · Intermediate
Cellular RAN Base Stations Handover Network Slicing +2
2–3 hours
Requires: Wireless Networking & Wi-Fi Fundamentals, IP Addressing, Subnetting, NAT & IPv6
Start Learning
Nivel 5

Databases

SQL, indexing, transactions, replication, caching, and when to use NoSQL.

Abrir página de la materia →
0/12 completados

SQL Fundamentals & Schema Design

Available

Learn the foundations of relational databases — SQL syntax, table design, relationships, and normalization principles.

Difficulty:
★★★★★
1/5 · Beginner
SQL Syntax SELECT Queries Joins Normalization +2
3–5 hours
Start Learning

Data Modeling & Schema Design

Available

The shape of data decides the shape of everything downstream — normalization, denormalization, dimensional modeling, and when to break the rules.

Difficulty:
★★★★★
3/5 · Intermediate
Normal forms (1NF–BCNF) Denormalization as a conscious trade Dimensional / star schema (OLAP) Entity-relationship modeling +1
3 hours
Requires: Big-O Notation & Complexity Analysis
Start Learning

Database Indexing

Available

Understand how database indexes work — B-tree structures, query planning, EXPLAIN analysis, and how to optimize slow queries.

Difficulty:
★★★★★
3/5 · Intermediate
B-Tree Indexes Query Plans EXPLAIN Covering Indexes +1
3–4 hours
Requires: SQL Fundamentals & Schema Design
Start Learning

Schema Migrations & Zero-Downtime Evolution

Available

Databases outlive every application version. Schema migrations — expand/contract, backfills, online schema changes — are the discipline of evolving storage without downtime.

Difficulty:
★★★★★
3/5 · Intermediate
Expand / contract pattern Backfills as a class of operation Online schema change tools Locks taken by common DDL +1
3 hours
Requires: SQL Fundamentals & Schema Design, Indexing & Query Optimization
Start Learning

Transactions & ACID Properties

Available

Master database transactions — ACID guarantees, isolation levels, read phenomena, and how databases handle concurrent access.

Difficulty:
★★★★★
3/5 · Intermediate
ACID Isolation Levels Dirty Reads Phantom Reads +1
2–3 hours
Requires: Indexing & Query Optimization
Start Learning

Replication & Sharding

Available

Explore horizontal scaling strategies — leader-follower replication, multi-leader setups, and sharding techniques for distributed databases.

Difficulty:
★★★★★
4/5 · Advanced
Leader-Follower Replication Synchronous vs Async Sharding Consistent Hashing +1
3–4 hours
Requires: Transactions & ACID Properties
Start Learning

NoSQL Overview & Use Cases

Available

Survey the NoSQL landscape — document stores, key-value, column-family, and graph databases — and when to choose each over SQL.

Difficulty:
★★★★★
2/5 · Elementary
Document Stores Key-Value Column Families Graph DB +1
2–3 hours
Requires: SQL Fundamentals & Schema Design
Start Learning

Caching & CDNs

Available

The fastest data is the data you already have — caching strategies, invalidation, Redis, browser and edge caches, and why caching is the first lever in every latency budget.

Difficulty:
★★★★★
3/5 · Intermediate
Cache-Aside Write-Through TTL Invalidation +2
3–4 hours
Requires: Replication & Sharding
Start Learning

Timeseries & Columnar Databases (OLAP)

Available

Why columnar stores dominate analytics — column-major layout, compression, vectorised execution, and the timeseries workload that lives on top.

Difficulty:
★★★★★
4/5 · Advanced
Row-major vs column-major storage Late materialisation Vectorised execution Compression that exploits column repetition +1
3 hours
Requires: Storage Engines & LSM Trees, Indexing & Query Optimization
Start Learning

Storage Engines & LSM Trees

Available

What actually stores your data — B-trees and LSM trees, write-ahead logs, memtables, compaction, and how RocksDB/Cassandra/LSM-based engines optimize for write-heavy workloads.

Difficulty:
★★★★★
4/5 · Advanced
LSM Trees Write-Ahead Log Memtable Compaction +2
4–5 hours
Requires: Indexing & Query Optimization
Start Learning

Data Warehouses, Lakes & Lakehouses

Available

The analytical data stack — Kimball vs Inmon data warehousing, the data lake, the lakehouse, ETL/ELT, and the trade-offs behind modern table formats (Iceberg, Delta).

Difficulty:
★★★★★
4/5 · Advanced
Kimball vs Inmon warehouse design Data lake vs data warehouse Lakehouse architecture Open table formats (Iceberg, Delta, Hudi) +1
3 hours
Requires: Timeseries & Columnar Databases (OLAP), Data Modeling & Schema Design
Start Learning

NewSQL & Distributed SQL

Available

Spanner, CockroachDB, TiDB, Calvin — the lineage of systems that offer SQL across geo-distributed nodes with strong consistency and horizontal scale.

Difficulty:
★★★★★
5/5 · Expert
ACID across nodes Global ordering via TrueTime / HLC Sharding as a first-class concept Distributed transaction protocols (2PC, Calvin) +1
4 hours
Requires: Replication & Sharding, Distributed Transactions & Saga Patterns, Consensus Algorithms (Raft/Paxos)
Start Learning
Nivel 6

Distributed Systems

CAP theorem, consensus, message queues, microservices, and system design at scale.

Abrir página de la materia →
0/10 completados

Distributed Systems Fundamentals

Available

Understand the core challenges of distributed computing — fallacies, time/order, failure models, and the fundamental differences from single-machine systems.

Difficulty:
★★★★★
3/5 · Intermediate
Fallacies of Distributed Computing Partial Failure Clock Sync Network Partitions +1
2–3 hours
Requires: Network Models (OSI, TCP/IP), OS Overview: Kernel, Syscalls & Abstractions
Start Learning

CAP Theorem & Consistency Models

Available

Master the CAP theorem's consistency-availability-partition tolerance trade-off, plus strong vs eventual consistency models used in real systems.

Difficulty:
★★★★★
4/5 · Advanced
CAP Theorem Consistency Availability Partition Tolerance +1
2–3 hours
Requires: Distributed Systems Fundamentals
Start Learning

Consensus Algorithms (Raft/Paxos)

Available

Learn how distributed systems agree on a single value despite failures — Raft's understandable approach and Paxos's elegant foundation.

Difficulty:
★★★★★
5/5 · Expert
Leader Election Log Replication Quorum Term/Index +1
4–6 hours
Requires: CAP Theorem & Consistency Models
Start Learning

Distributed Data Structures

Available

The structural primitives that hold distributed systems together — consistent hashing with virtual nodes, Merkle trees, Gossip/SWIM, and the data structures behind ring-shaped coordination.

Difficulty:
★★★★★
4/5 · Advanced
Consistent hashing with virtual nodes Rendezvous (HRW) hashing Merkle trees for anti-entropy Gossip and SWIM-style membership +1
4 hours
Requires: Consensus Algorithms (Raft/Paxos), Hash Tables
Start Learning

Message Queues & Stream Processing

Available

Explore asynchronous communication patterns — publish/subscribe, message brokers, stream processing, and exactly-once semantics.

Difficulty:
★★★★★
3/5 · Intermediate
Pub/Sub Message Brokers Streams Consumer Groups +1
2–3 hours
Requires: Distributed Systems Fundamentals
Start Learning

Microservices Architecture & Patterns

Available

Design and reason about microservice systems — service decomposition, communication patterns, service discovery, and observability at scale.

Difficulty:
★★★★★
4/5 · Advanced
Service Decomposition API Gateway Service Discovery Circuit Breaker +1
3–5 hours
Requires: Distributed Systems Fundamentals, Message Queues & Stream Processing
Start Learning

Caching Strategies at Scale

Available

The distributed-systems view of caching — multi-level hierarchies, stampede prevention, dogpile/bounding, Bloom filters as cache guards, and CDN invalidation as a hard problem.

Difficulty:
★★★★★
3/5 · Intermediate
Multi-level cache hierarchy Cache stampede / thundering herd Bloom filters as negative caches CDN invalidation strategies +1
3 hours
Requires: Microservices Architecture & Patterns, Caching & CDNs
Start Learning

Distributed Transactions & Saga Patterns

Available

Coordinate state across services without a single ACID database — two-phase commit, the saga pattern, idempotency, and outbox tables in the real world.

Difficulty:
★★★★★
4/5 · Advanced
Two-Phase Commit Sagas Idempotency Outbox Pattern +1
3–4 hours
Requires: Microservices Architecture & Patterns, Transactions & ACID Properties
Start Learning

Backpressure, Load Shedding & Concurrency Limits

Available

Traffic shaping under overload — token buckets, adaptive concurrency, timeout budgets, hedged requests, and the laws that govern graceful degradation.

Difficulty:
★★★★★
4/5 · Advanced
Little's Law as the ceiling Token bucket and leaky bucket Adaptive concurrency limiting Timeout budgets and request hedging +1
3 hours
Requires: Distributed Systems Fundamentals, Microservices Architecture & Patterns
Start Learning

System Design Practice

Available

The engineering craft of designing systems at scale — back-of-envelope math, capacity planning, trade-off analysis, and worked designs for canonical problems like rate limiters, URL shorteners, and chat services.

Difficulty:
★★★★★
4/5 · Advanced
Capacity Estimation Trade-Offs Load Balancing Sharding +1
8–12 hours
Requires: Microservices Architecture & Patterns, Caching & CDNs
Start Learning
Nivel 7

DevOps & Infrastructure

CI/CD, containers, orchestration, infrastructure as code, cloud, and observability.

Abrir página de la materia →
0/11 completados

CI/CD Pipelines

Available

Automate the software delivery lifecycle — continuous integration, continuous delivery/deployment, pipeline stages, and best practices.

Difficulty:
★★★★★
2/5 · Elementary
CI CD Pipeline Stages Artifact Management +1
2–3 hours
Requires: Git & Version Control
Start Learning

Containerization with Docker

Available

Master container fundamentals — images, containers, Dockerfile best practices, multi-stage builds, and container networking.

Difficulty:
★★★★★
3/5 · Intermediate
Images Containers Dockerfile Layers +2
3–5 hours
Requires: Linux/Unix Fundamentals
Start Learning

Orchestration with Kubernetes

Available

Deploy, scale, and manage containerized applications with Kubernetes — pods, deployments, services, ingress, and cluster architecture.

Difficulty:
★★★★★
4/5 · Advanced
Pods Deployments Services ConfigMap +3
4–6 hours
Requires: Containerization with Docker
Start Learning

Infrastructure as Code (Terraform)

Available

Manage cloud infrastructure declaratively — Terraform state, providers, modules, and best practices for infrastructure reproducibility.

Difficulty:
★★★★★
3/5 · Intermediate
Declarative Config State Management Providers Modules +1
3–4 hours
Requires: Cloud Platform Fundamentals
Start Learning

Secrets Management & Configuration

Available

The operational lifecycle of secrets — Vault, KMS, SOPS, dynamic vs static, rotation, dynamic secret generation, and the fail state of `.env` files in production.

Difficulty:
★★★★★
3/5 · Intermediate
Static vs dynamic secrets Lease, TTL, and revocation KMS / envelope encryption Secret rotation and break-glass +1
3 hours
Requires: Infrastructure as Code (Terraform), Cryptography & Encryption Basics
Start Learning

Monitoring, Logging & Observability

Available

Build observable systems — metrics, logs, traces, alerting, and the three pillars of observability in production environments.

Difficulty:
★★★★★
3/5 · Intermediate
Metrics (RED/USE) Structured Logging Distributed Tracing Alerting +1
2–3 hours
Requires: CI/CD Pipelines
Start Learning

Cloud Platform Fundamentals

Available

A vendor-neutral tour of cloud computing — compute, storage, networking, serverless, managed services, and the cost/operability trade-offs of each abstraction.

Difficulty:
★★★★★
2/5 · Elementary
IaaS PaaS Serverless Object Storage +2
4–6 hours
Requires: Containerization with Docker, Networking basics
Start Learning

SLOs, Incident Response & On-Call

Available

Run services you can trust in production — SLI/SLO/error budgets, alerting and paging, incident response, blameless postmortems, and the discipline of reliability engineering.

Difficulty:
★★★★★
3/5 · Intermediate
SLI SLO Error Budget On-Call +2
3–4 hours
Requires: Monitoring, Logging & Observability
Start Learning

Release Engineering: Canary, Blue/Green, Feature Flags

Available

What happens after the artefact ships — release strategies that contain blast radius, progressive delivery, feature-flag-driven decoupling, and the rollback that you wish you never need.

Difficulty:
★★★★★
3/5 · Intermediate
Blue/green vs canary Progressive delivery and ramped release Feature flags (static, dynamic, kill switches) A/B testing as a release strategy +1
3 hours
Requires: CI/CD Pipelines, SLOs, Incident Response & On-Call
Start Learning

Cloud Cost Engineering & FinOps

Available

Treating cloud spend as an engineering concern — unit economics, tagging strategy, right-sizing, committed use, spot/preemptible, and the multi-region cost trade-offs every platform team owns.

Difficulty:
★★★★★
3/5 · Intermediate
Unit economics and cost per request Tagging strategy as cost data Right-sizing vs predicted capacity Committed-use discounts (RIs, SPs) +1
3 hours
Requires: Cloud Platform Fundamentals, SLOs, Incident Response & On-Call
Start Learning

Chaos Engineering & Resilience Testing

Available

SRE's sister discipline — fault injection, ChaosMesh, Gremlin, game days, blast-radius doubling, and the hypothesis-driven practice of breaking things on purpose.

Difficulty:
★★★★★
4/5 · Advanced
Hypothesis-driven experimentation Blast radius and steady state Failure injection taxonomy Game days as a practice +1
3 hours
Requires: SLOs, Incident Response & On-Call, Microservices Architecture & Patterns
Start Learning
Nivel 8

Security

Authentication, encryption, network security, application security, and secure system design.

Abrir página de la materia →
0/8 completados

Authentication & Authorization Models

Available

Understand user identity and access control — password auth, JWT, OAuth2, SAML, RBAC, and modern auth protocols.

Difficulty:
★★★★★
2/5 · Elementary
Sessions JWT OAuth2 SSO +2
2–3 hours
Requires: HTTP/HTTPS & REST APIs
Start Learning

Identity & Access Management Patterns

Available

RBAC vs ABAC, SCIM, OAuth scopes, OIDC flows, JWT validation pitfalls, token replay — the implementation patterns behind the auth models topic.

Difficulty:
★★★★★
4/5 · Advanced
RBAC vs ABAC vs ACL OAuth 2.0 scopes and grant types OpenID Connect (OIDC) and ID tokens JWT structure, validation, and pitfalls +1
3 hours
Requires: Authentication & Authorization Models, Distributed Systems Fundamentals
Start Learning

Cryptography & Encryption Basics

Available

Cover the essential cryptographic primitives — symmetric and asymmetric encryption, hashing, digital signatures, and TLS.

Difficulty:
★★★★★
3/5 · Intermediate
Symmetric Encryption Asymmetric Encryption Hashing Digital Signatures +1
3–4 hours
Start Learning

Network Security & Firewalls

Available

Deepen network security knowledge — firewall rules, security groups, network ACLs, WAFs, DDoS protection, and zero-trust architectures.

Difficulty:
★★★★★
3/5 · Intermediate
Security Groups NACLs WAF DDoS Mitigation +1
2–3 hours
Requires: Network Security Fundamentals
Start Learning

Secure System Design Principles

Available

Apply security-by-design principles — threat modeling, least privilege, defense in depth, secrets management, and security reviews.

Difficulty:
★★★★★
4/5 · Advanced
Threat Modeling Least Privilege Defense in Depth Secrets Management +1
3–4 hours
Requires: Authentication & Authorization Models, Cryptography & Encryption Basics
Start Learning

Threat Modeling (STRIDE, DREAD, Attack Trees)

Available

Threat modeling as a practiced skill — STRIDE per element, DREAD for ranking, attack trees for adversary reasoning, and the data-flow diagram as the working surface.

Difficulty:
★★★★★
4/5 · Advanced
Threat modeling as a process, not a document STRIDE per element (Spoofing, Tampering, Repudiation, Info disclosure, DoS, Elevation) DREAD ranking (Damage, Reproducibility, Exploitability, Affected users, Discoverability) Attack trees for adversary reasoning +1
3 hours
Requires: Secure System Design Principles, Authentication & Authorization Models
Start Learning

Application Security (OWASP & Secure Coding)

Available

Defense at the source — the OWASP Top 10, input validation, injection, XSS, CSRF, insecure deserialization, and the secure-coding habits that prevent vulnerabilities before they ship.

Difficulty:
★★★★★
3/5 · Intermediate
OWASP Top 10 Injection XSS CSRF +2
4–5 hours
Requires: Authentication & Authorization Models, HTTP/HTTPS & REST APIs
Start Learning

Supply Chain Security

Available

The software supply chain is now an attack surface — SBOMs, signed artifacts, Sigstore/Cosign, dependency vetting, and SLSA as the maturity ladder.

Difficulty:
★★★★★
4/5 · Advanced
SBOM (Software Bill of Materials) Signed artifacts and Sigstore / Cosign SLSA framework levels Dependency vetting (transitive, pinned, locked) +1
3 hours
Requires: Application Security (OWASP & Secure Coding), CI/CD Pipelines
Start Learning
Nivel 9

Artificial Intelligence

Machine learning, neural networks, LLMs, retrieval-augmented generation, model serving, and the systems engineering behind production AI.

Abrir página de la materia →
0/10 completados

AI Fundamentals

Available

Learn the basic architecture of AI systems — model, prompt, context, and feedback — in a way that makes the workflow understandable.

Difficulty:
★★★★★
2/5 · Elementary
Model Prompt Context Feedback +1
2–3 hours
Requires: Shell & Command-Line
Start Learning

Prompting y Evaluación

Available

Practica el bucle de prompting que produce salidas confiables: define la meta, escribe la instrucción, revisa la respuesta y refina.

Difficulty:
★★★★★
2/5 · Elementary
Prompting Evaluation Iteration Quality Bar +1
2 hours
Requires: AI Fundamentals
Start Learning

Fundamentos de Machine Learning

Available

Aprende el vocabulario y flujo de trabajo básicos de machine learning: aprendizaje supervisado vs no supervisado, características y etiquetas, divisiones train/test, y la trampa del sobreajuste.

Difficulty:
★★★★★
2/5 · Elementary
Supervised Learning Unsupervised Learning Features Labels +3
3–4 hours
Requires: AI Fundamentals
Start Learning

Neural Networks

Available

Understand how neural networks learn — neurons, weights, activation functions, the forward pass, loss, backpropagation, and gradient descent.

Difficulty:
★★★★★
3/5 · Intermediate
Neuron Weights Activation Function Forward Pass +4
4–5 hours
Requires: Machine Learning Fundamentals
Start Learning

Modelos de Lenguaje Grande y el Transformer

Available

Entiende cómo funcionan realmente los modelos de lenguaje grande: tokens, embeddings, auto-atención, ventanas de contexto y generación autoregresiva.

Difficulty:
★★★★★
3/5 · Intermediate
Tokens Embeddings Attention Context Window +3
4–5 hours
Requires: Neural Networks & Deep Learning
Start Learning

Retrieval-Augmented Generation

Available

Aprende cómo RAG ancla las respuestas de LLM en tus propios documentos: dividir en fragmentos, embeddings, recuperación vectorial, ranking y generación con citas.

Difficulty:
★★★★★
3/5 · Intermediate
Chunking Embeddings Vector Database Retrieval +4
3–4 hours
Requires: LLMs & the Transformer
Start Learning

Serving e Inferencia de Modelos

Available

Aprende cómo los modelos entrenados se convierten en endpoints rápidos y confiables: agrupación, cuantización, inferencia en GPU, presupuestos de latencia y autoescalado.

Difficulty:
★★★★★
3/5 · Intermediate
Inference Latency Throughput Batching +5
3–4 hours
Requires: LLMs & the Transformer
Start Learning

MLOps

Available

Aprende la disciplina operacional que mantiene los sistemas de ML correctos en producción — tracking de experimentos, pipelines de datos, evaluación, drift y CI/CD para modelos.

Difficulty:
★★★★★
3/5 · Intermediate
MLOps Experiment Tracking Data Pipelines Evaluation +4
3–4 hours
Requires: Model Serving & Inference
Start Learning

Bases de Datos Vectoriales

Available

Aprende cómo las bases de datos vectoriales sirven millones de embeddings: índices ANN, HNSW e IVF, similitud coseno y búsqueda híbrida.

Difficulty:
★★★★★
4/5 · Advanced
Embedding Store ANN Index HNSW IVF +4
3–4 hours
Requires: Retrieval-Augmented Generation
Start Learning

Sistemas de Producción para LLM

Available

Aprende lo que se necesita para ejecutar funciones de LLM en producción: evaluaciones, defensas contra inyección de prompts, caché, control de costos, observabilidad y gobernanza.

Difficulty:
★★★★★
4/5 · Advanced
LLM Evals Prompt Injection Guardrails Caching +4
4–5 hours
Requires: Model Serving & Inference, ML Operations
Start Learning