All Learning Paths

The First PrinciplesPath

Master computing from the ground up — 13 domains integrating theory and practice, from digital logic through infrastructure at scale and the formal limits of computation.

13 sections

01

Getting Started

Career landscape, environment setup, learning strategy, and the integrated assessment model.

02

How Computers Work

Digital logic, Boolean algebra, processor architecture, memory hierarchy, data representation, and the boot process.

03

Operating Systems and Linux

Processes, scheduling, memory management, file systems, permissions, namespaces, cgroups, and system administration — theory and practice unified.

04

Text Processing and Automation

Vim, shell scripting, regular expressions, text processing pipelines, and task scheduling — the tools that turn manual operations into repeatable, reliable automation.

05

Programming Fundamentals

Python, OOP, functional programming, testing, error handling, and project structure.

06

Data Structures and Algorithms

Formal data structures, complexity analysis, algorithm design paradigms — implemented and profiled.

07

Networking

Network models, protocols, routing, DNS, HTTP, TLS, SSH, firewalls, and packet-level troubleshooting.

08

Data Management

Relational model, SQL, normalization, transactions, indexing, NoSQL, and database operations.

09

Security and Cryptography

CIA triad, encryption math, PKI, authentication, OWASP, hardening, secrets management, and compliance.

10

APIs and Integration

REST, authentication, data formats, client resilience, GraphQL, gRPC, and webhooks.

11

Software Engineering and Collaboration

Git internals, design patterns, architecture, CI/CD, deployment strategies, and GitOps.

12

Infrastructure at Scale

Containers at the kernel level, Kubernetes architecture and operations, and Terraform with state management.

13

Theory of Computation

Automata, computability, complexity theory, and the formal limits of what machines can do.