Pular para o conteúdo principal
The zero-to-master on-ramp — Git, the command line, a systems language, and the tooling every engineer uses daily.

Foundations & Tooling

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

Comece aqui

Foundations & Tooling

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

0/11 concluídos 11 Disponível

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