Computing & AI
Computer Architecture
tier 0 · 6
Binary and hex
binary_repr
The instruction cycle
cpu_pipeline
Parallel processing
gpu_parallel
Instruction sets
instruction_sets
Memory hierarchy
memory_hierarchy
Finding the bottleneck
bottlenecks
Operating Systems & Linux
tier 0 · 7
Files and paths
files_and_paths
01
The shell
shell_basics
02
Package management
package_mgmt
Users and permissions
permissions
Processes
processes
Remote access
ssh_remote
Reading a live system
sys_resources
Programming (Python)
tier 1 · 8
Python basics
python_basics
03
Data structures
data_structures
Files and errors
files_errors
Functions
functions
04
pip and virtualenvs
packages_venv
Objects
classes_objects
Debugging
debugging
Scripting the system
scripting
Networking
tier 1 · 9
Network layers
osi_layers
05
IP addressing
ip_addressing
06
TCP and UDP
tcp_udp
08
DNS
dns
07
HTTP and APIs
http_apis
10
Latency and bandwidth
latency_bandwidth
Routing and NAT
routing_nat
TLS and certificates
tls_certs
09
Firewalls
firewalls
Storage & Data
tier 1 · 8
Data formats
data_formats
Filesystems
filesystems
Block versus object storage
block_vs_object
Databases
databases
Redundancy
raid_redundancy
Backup strategy
backup_strategy
Ephemeral state
ephemeral_state
Vector stores
vector_stores
Software Delivery
tier 2 · 9
Git
git_basics
11
Collaborating in git
git_collaboration
12
Observability
observability
The delivery lifecycle
sdlc_phases
13
Containers
containers
Secrets management
secrets_mgmt
Testing
testing
14
CI/CD
ci_cd
15
Infrastructure as code
iac
Machine Learning
tier 2 · 8
Learning from data
learning_from_data
Embeddings
embeddings
Loss and optimization
loss_optimization
Kinds of prediction
task_types
Training versus inference
training_vs_inference
Fine-tuning versus prompting
finetuning_vs_prompting
Generalization
generalization
Transformers, from a distance
transformers
Data Science
tier 2 · 6
Data wrangling
data_wrangling
Distributions
distributions
Correlation and causation
correlation_causation
Sampling and bias
sampling_bias
Charts as arguments
visualization_reasoning
Exploratory analysis
exploratory_analysis
Virtual Infrastructure
tier 2 · 5
Hypervisors and VMs
hypervisors_vms
Resource isolation
resource_isolation
Snapshots and templates
snapshots_templates
Virtual networks
virtual_networking
Orchestration
orchestration
AI Orchestration
tier 3 · 12
How a model works
llm_mental_model
Context windows
context_windows
Prompt structure
prompt_structure
Retrieval-augmented generation
rag
Structured output
structured_output
Evaluation
eval_harness
Tool use
tool_use
The agent loop
agent_loop
Cost and latency
cost_latency
Failure modes
failure_modes
Multi-agent systems
multi_agent
Orchestration infrastructure
orchestration_infra
Building a PC
tier 0 · 9
Meet the parts
pc_parts
What makes one part better
comparing_parts
Building safely
workspace_safety
Making the parts fit together
parts_that_fit
Putting on the brain and memory
install_cpu_ram
Into the case
build_in_case
Graphics card and storage
install_gpu_storage
Cables and the first switch-on
cables_first_boot
Install the system and play
install_os_play
Robotics & Physical Computing
Electrical Foundations
tier 0 · 7
Voltage, current and resistance
voltage_current_resistance
Ground and logic levels
ground_logic_levels
Ohm's law
ohms_law
Power and energy
power_energy
Series and parallel circuits
series_parallel_circuits
Batteries and power systems
batteries_power
Schematics, pinouts and datasheets
schematics_datasheets
Embedded Computing
tier 1 · 6
Microcontrollers vs SBCs
microcontrollers_sbcs
GPIO
gpio
ADC / DAC
adc_dac
Interrupts and timers
interrupts_timers
PWM
pwm
Hardware interfaces
hardware_interfaces
Hardware Communications
tier 1 · 5
I2C
i2c
SPI
spi
UART
uart
CAN bus
can_bus
Wireless communications
wireless_communications
Sensors & Actuators
tier 1 · 10
Encoders
encoders
DC motors
dc_motors
Distance sensors
distance_sensors
Servo motors
servo_motors
Stepper motors
stepper_motors
Motor drivers / H-bridges
motor_drivers
Cameras
cameras
Electronic speed controllers
electronic_speed_controllers
GPS / GNSS
gps_gnss
IMUs
imus
Robotics
tier 2 · 6
Robot state
robot_state
Position, velocity and acceleration
position_velocity_acceleration
Robot safety and failsafes
robot_safety
Coordinate frames
coordinate_frames
Kinematics
kinematics
Odometry
odometry
Control Systems
tier 2 · 5
Open-loop control
open_loop_control
Closed-loop control
closed_loop_control
Feedback
feedback
Stability
stability
PID control
pid_control
Autonomous Systems
tier 3 · 8
Computer vision
computer_vision
Perception
perception
Sensor fusion
sensor_fusion
Localization
localization
Mapping / SLAM
slam
Path planning
path_planning
Motion control
motion_control
Simulation
robotics_simulation
Mathematics
Algebra
tier 0 · 5
Variables and expressions
variables_expressions
Equations and inequalities
equations_inequalities
Exponents and logarithms
exponents_logarithms
Ratios, proportions and scaling
ratios_proportions
Systems of equations
systems_of_equations
Functions
tier 0 · 6
Function notation
function_notation
Exponential functions
exponential_functions
Linear functions
linear_functions
Piecewise functions
piecewise_functions
Logarithmic functions
logarithmic_functions
Polynomial functions
polynomial_functions
Geometry & Trigonometry
tier 1 · 5
Coordinate geometry
coordinate_geometry
Distance and angles
distance_angles
Vectors in 2D and 3D
vectors_2d_3d
Sine, cosine and tangent
trig_ratios
Radians
radians
Linear Algebra
tier 1 · 7
Scalars and vectors
scalars_vectors
Matrices
matrices
Vector operations
vector_operations
Dot products
dot_products
Matrix operations
matrix_operations
Linear transformations
linear_transformations
Eigenvalues and eigenvectors
eigenvalues_eigenvectors
Calculus
tier 2 · 7
Limits
limits
Derivatives
derivatives
Integrals
integrals
Partial derivatives
partial_derivatives
Rates of change
rates_of_change
Gradients
gradients
Optimization
optimization
Probability
tier 2 · 6
Probability fundamentals
probability_fundamentals
Conditional probability
conditional_probability
Random variables
random_variables
Expected value
expected_value
Variance
variance
Probability distributions
probability_distributions
Statistics
tier 2 · 9
Populations and samples
populations_samples
Sampling
stat_sampling
Descriptive statistics
descriptive_statistics
Confidence intervals
confidence_intervals
Correlation and covariance
correlation_covariance
Hypothesis testing
hypothesis_testing
Linear regression
linear_regression
Experimental design
experimental_design
Statistical modeling
statistical_modeling
Differential Equations
tier 3 · 5
First-order differential equations
first_order_odes
Growth and decay
growth_decay
Initial conditions
initial_conditions
Second-order systems
second_order_systems
Numerical solutions
numerical_solutions
Culinary Arts
Kitchen foundations
tier 0 · 6
Food safety and hygiene
food_safety
Kitchen equipment
kitchen_equipment
Knife skills
knife_skills
Mise en place
mise_en_place
Measuring and scaling
measuring_scaling
Reading a recipe
reading_recipes
Heat and cooking methods
tier 0 · 6
How heat moves
heat_transfer
Dry-heat cooking
dry_heat_methods
Frying
frying_methods
Moist-heat cooking
moist_heat_methods
Searing and browning
searing_browning
Temperature and doneness
temperature_doneness
Flavor and seasoning
tier 1 · 6
The role of fat
fat_role
Herbs and spices
herbs_spices
Salt and seasoning
salt_seasoning
Acid and balance
acid_balance
Aromatics
aromatics_alliums
Tasting and adjusting
tasting_adjusting
Culinary science
tier 1 · 6
Caramelization
caramelization
Starch gelatinization
gelatinization
Leavening
leavening_agents
Emulsions
emulsions
The Maillard reaction
maillard_reaction
How proteins cook
protein_denaturation
Stocks and sauces
tier 1 · 5
Thickeners
thickeners
Emulsified sauces
emulsified_sauces
Making stock
stock_making
The mother sauces
mother_sauces
Pan sauces and reductions
pan_sauces_reductions
Vegetables and grains
tier 2 · 5
Legumes and pulses
legumes_pulses
Pasta and noodles
pasta_noodles
Selecting produce
produce_selection
Cooking vegetables
vegetable_cookery
Grains and rice
grains_rice
Proteins and butchery
tier 2 · 6
Selecting meat
meat_selection
Curing and brining
curing_brining
Poultry
poultry_fabrication
Cooking proteins
cooking_proteins
Fish and seafood
fish_seafood
Resting and carryover
resting_carryover
Baking and pastry
tier 2 · 6
Batters and cakes
batters_cakes
Doughs and breads
doughs_breads
Laminated dough
laminated_dough
Yeast and fermentation
yeast_fermentation
Baking ratios
baking_ratios
Custards and creams
custards_creams
Beverages and bar
tier 2 · 6
Cocktail structure
cocktail_structure
Spirits and their categories
spirits_categories
Tea fundamentals
tea_fundamentals
Mixing methods
mixing_methods
Balancing a drink
balancing_drinks
Coffee brewing
coffee_brewing
Meal composition
tier 3 · 5
Plating and presentation
plating_presentation
Seasonality and sourcing
seasonality_sourcing
Timing and pacing
course_pacing
Flavor pairing
flavor_pairing
Menu planning
menu_planning
Molecular gastronomy
tier 3 · 8
Hydrocolloids
hydrocolloids
Foams and airs
foams_airs
Modernist fermentation
modernist_fermentation
Modernist gels
modernist_gels
Spherification
spherification
Carbonation and pressure infusion
carbonation
The modernist pantry
modernist_transformations
Sous vide and precision cooking
sous_vide_precision
+
−
100%
⤢
✕ Hide
Load-Bearing Learning
Light mode
Capstone
A personal site hosting mini-games
A game server your friends connect to
A tool for a competitive team
An agent that does a task you currently do by hand
A self-driving RC car
A self-driving RC car you build from bare metal
A personal cloud you can destroy and rebuild
Host a three-course dinner party
Set up a home bakery
Cook a week from a stocked pantry
Run a small cafe counter
Build a signature cocktail program
Cook a modernist tasting menu
Build your first gaming PC
Show legend
A personal site hosting mini-games
Your own domain, your own games, live on the internet.
15 CONCEPTS · PREREQUISITES FIRST
01
Files and paths
files_and_paths · Operating Systems & Linux · t0
Start ▸
02
The shell
shell_basics · Operating Systems & Linux · t0
Start ▸
03
Python basics
python_basics · Programming (Python) · t1
Start ▸
04
Functions
functions · Programming (Python) · t1
Start ▸
05
Network layers
osi_layers · Networking · t1
Start ▸
06
IP addressing
ip_addressing · Networking · t1
Start ▸
07
DNS
◆
dns · Networking · t1
Start ▸
08
TCP and UDP
tcp_udp · Networking · t1
Start ▸
09
TLS and certificates
◆
tls_certs · Networking · t1
Start ▸
10
HTTP and APIs
◆
http_apis · Networking · t1
Start ▸
11
Git
◆
git_basics · Software Delivery · t2
Start ▸
12
Collaborating in git
◆
git_collaboration · Software Delivery · t2
Start ▸
13
The delivery lifecycle
sdlc_phases · Software Delivery · t2
Start ▸
14
Testing
testing · Software Delivery · t2
Start ▸
15
CI/CD
◆
ci_cd · Software Delivery · t2
Start ▸