Your reading
CBSE / JEE / NEET
Mathematics
311 / 311 chapters
Physics
252 / 252 chapters
Chemistry
1 / 238 chapters
Biology
Coming soon
Engineering
Databases
186 / 186 chapters
Data Engineering
134 / 134 chapters
Operating Systems
0 / 134 chapters
Networking
0 / 136 chapters
Distributed Systems
139 / 139 chapters
Systems Performance
120 / 120 chapters
Concurrency & Parallelism
13 / 114 chapters
Observability
114 / 114 chapters
Compilers & Runtimes
1 / 125 chapters
Quantum Computing
211 / 211 chapters
Mathematics — Learning Path
100% · 311 of 311 chapters
Part 1: FOUNDATIONS
18/18
▶
1.1 Arithmetic & Number Sense
- 1 Number Systems
- 2 Operations and Properties
- 3 Fractions and Decimals
- 4 Percentages and Ratios
- 5 Exponents and Powers
- 6 Roots and Radicals
1.2 Mathematical Thinking
- 7 Sets - Introduction
- 8 Set Operations
- 9 Relations
- 10 Logic and Propositions
- 11 Mathematical Proof - Direct Proof
- 12 Proof by Contradiction
- 13 Proof by Contrapositive
- 14 Mathematical Induction
- 15 Number Theory Basics
- 16 Modular Arithmetic
- 17 Real Numbers - Properties
- 18 Intervals and Inequalities Preview
Part 2: ALGEBRA
83/83
▶
2.1 Fundamentals of Algebra
- 19 Algebraic Expressions
- 20 Laws of Exponents - Algebra
- 21 Radicals and Rational Exponents
- 22 Polynomials - Introduction
- 23 Polynomial Operations
- 24 Polynomial Factorization
- 25 Algebraic Identities
- 26 Linear Equations in One Variable
- 27 Linear Equations in Two Variables
- 28 Systems of Linear Equations
- 29 Absolute Value - Equations
- 30 Absolute Value - Inequalities
2.2 Quadratic Equations & Polynomials
- 31 Quadratic Equations - Introduction
- 32 Quadratic Formula
- 33 Discriminant and Nature of Roots
- 34 Sum and Product of Roots
- 35 Quadratic Equations - Advanced
- 36 Common Roots
- 37 Quadratic Expression and Function
- 38 Range of Quadratic Expression
- 39 Location of Roots
- 40 Quadratic Inequalities
- 41 Solving Inequalities Using Location of Roots
- 42 Quadratic in Two Variables
- 43 Polynomial Equations
- 44 Remainder and Factor Theorems
- 45 Cubic Equations
- 46 Higher Degree Equations
- 47 Repeated Roots
- 48 Extraneous and Lost Roots
2.3 Complex Numbers
2.3 Complex Numbers
- 49 Complex Numbers - Introduction
- 50 Algebra of Complex Numbers
- 51 Division of Complex Numbers
- 52 Square Root of Complex Number
- 53 Modulus of Complex Number
- 54 Argument of Complex Number
- 55 Polar Form of Complex Numbers
- 56 De Moivre's Theorem
- 57 Roots of Unity
- 58 nth Roots of Complex Numbers
- 59 Geometry with Complex Numbers - Basics
- 60 Geometry with Complex Numbers - Lines
- 61 Geometry with Complex Numbers - Circles
- 62 Loci in Argand Plane
2.4 Sequences and Series
- 63 Sequences - Introduction
- 64 Arithmetic Progression
- 65 Sum of Arithmetic Progression
- 66 Arithmetic Mean
- 67 Geometric Progression
- 68 Sum of Geometric Progression
- 69 Geometric Mean
- 70 Harmonic Progression
- 71 Harmonic Mean
- 72 AM-GM-HM Inequality
- 73 Special Series
- 74 Sigma and Pi Notation
- 75 Arithmetico-Geometric Series
- 76 Method of Differences
- 77 Miscellaneous Series
2.5 Permutations and Combinations
- 78 Fundamental Principle of Counting
- 79 Factorial Notation
- 80 Permutations - Basics
- 81 Permutations - Special Cases
- 82 Permutations with Restrictions
- 83 Combinations - Basics
- 84 Properties of Combinations
- 85 Combinations with Restrictions
- 86 Division and Distribution
- 87 Multinomial Theorem
- 88 Inclusion-Exclusion Principle
- 89 Derangements
2.6 Binomial Theorem
- 90 Binomial Theorem for Positive Integer
- 91 Binomial Coefficients
- 92 General and Middle Terms
- 93 Greatest Term
- 94 Binomial Theorem - Applications
- 95 Special Expansions
- 96 Binomial with Complex Numbers
- 97 Binomial Theorem for Rational Index
2.7 Inequalities
Part 3: FUNCTIONS
22/22
▶
3.1 Functions - Fundamentals
- 102 Functions - Definition and Notation
- 103 Ways to Define Functions
- 104 Types of Functions
- 105 Domain and Range
- 106 Graphs of Basic Functions
- 107 Special Functions - Part 1
- 108 Special Functions - Part 2
- 109 Even and Odd Functions
- 110 Periodic Functions
- 111 Bounded Functions
3.2 Function Operations and Transformations
- 112 Algebra of Functions
- 113 Composite Functions
- 114 Injective and Surjective Nature of Composites
- 115 Inverse Functions
- 116 Graph Transformations - Translations
- 117 Graph Transformations - Scaling
- 118 Graph Transformations - Reflections
- 119 Functions of Form max/min
3.3 Standard Functions
Part 4: COORDINATE GEOMETRY
32/32
▶
4.1 Straight Lines
- 124 Coordinate Geometry - Basics
- 125 Area and Collinearity
- 126 Centres of Triangle
- 127 Locus
- 128 Transformation of Axes
- 129 Straight Line - Forms
- 130 Straight Line - General Equation
- 131 Angle and Conditions
- 132 Distance Formulas
- 133 Angle Bisectors
- 134 Family of Lines
- 135 Pair of Straight Lines
4.2 Circles
- 136 Circle - Standard Forms
- 137 Circle - Special Cases
- 138 Line and Circle
- 139 Tangent and Normal to Circle
- 140 Pair of Tangents and Chord of Contact
- 141 Family of Circles
4.3 Conics - Parabola
- 142 Parabola - Introduction
- 143 Parabola - Position and Parametric Form
- 144 Parabola - Tangent and Normal
- 145 Parabola - Advanced
4.4 Conics - Ellipse
- 146 Ellipse - Introduction
- 147 Ellipse - Auxiliary Circle and Eccentric Angle
- 148 Ellipse - Tangent and Normal
- 149 Ellipse - Advanced
4.5 Conics - Hyperbola
Part 5: TRIGONOMETRY
12/12
▶
- 156 Trigonometric Ratios
- 157 Trigonometric Ratios of Any Angle
- 158 Trigonometric Functions and Graphs
- 159 Trigonometric Identities
- 160 Compound Angles
- 161 Multiple Angles
- 162 Transformation Formulas
- 163 Trigonometric Equations
- 164 Trigonometric Equations - Advanced
- 165 Inverse Trigonometric Functions
- 166 Inverse Trigonometric Functions - Properties
- 167 Euler's Formula
Part 6: VECTORS
10/10
▶
Part 7: THREE-DIMENSIONAL GEOMETRY
12/12
▶
- 178 3D Coordinates
- 179 Direction Cosines and Ratios
- 180 Straight Line in 3D - Equations
- 181 Straight Line in 3D - Angles and Distances
- 182 Straight Line in 3D - Advanced
- 183 Plane - Basic Equations
- 184 Plane - More Forms
- 185 Angle and Intersection
- 186 Distance Formulas for Planes
- 187 Bisector Planes
- 188 Regular Tetrahedron
- 189 Sphere
Part 8: MATRICES AND DETERMINANTS
14/14
▶
- 190 Matrices - Introduction
- 191 Matrix Operations
- 192 Transpose of Matrix
- 193 Special Matrices
- 194 Determinants - Introduction
- 195 Properties of Determinants
- 196 Special Determinants
- 197 Determinants in Geometry
- 198 Product of Determinants
- 199 Differentiation of Determinants
- 200 Inverse of Matrix
- 201 Systems of Linear Equations
- 202 Consistency of Systems
- 203 Eigenvalues and Cayley-Hamilton
Part 9: CALCULUS - LIMITS AND CONTINUITY
14/14
▶
- 204 Limits - Introduction
- 205 Algebra of Limits
- 206 Indeterminate Forms
- 207 Standard Limits
- 208 Exponential and Logarithmic Limits
- 209 Limits at Infinity
- 210 Sandwich Theorem
- 211 Limits Using Expansion
- 212 Special Limit Forms
- 213 L'Hôpital's Rule
- 214 Continuity - Introduction
- 215 Types of Discontinuity
- 216 Properties of Continuous Functions
- 217 Theorems on Continuous Functions
Part 10: CALCULUS - DIFFERENTIATION
16/16
▶
- 218 Differentiation - Introduction
- 219 Differentiability
- 220 Reasons for Non-Differentiability
- 221 Derivatives of Basic Functions
- 222 Rules of Differentiation
- 223 Chain Rule
- 224 Derivatives of Trigonometric Functions
- 225 Derivatives of Inverse Trigonometric Functions
- 226 Derivatives of Exponential and Logarithmic Functions
- 227 Logarithmic Differentiation
- 228 Implicit Differentiation
- 229 Parametric Differentiation
- 230 Differentiation of Functions w.r.t. Functions
- 231 Higher Order Derivatives
- 232 Differentiation of Special Functions
- 233 Functional Equations and Differentiation
Part 11: CALCULUS - APPLICATIONS OF DERIVATIVES
14/14
▶
- 234 Tangent and Normal
- 235 Tangent and Normal - Advanced
- 236 Rate of Change
- 237 Approximations
- 238 Rolle's Theorem
- 239 Mean Value Theorems
- 240 Monotonicity
- 241 Monotonicity - Applications
- 242 Maxima and Minima - First Derivative Test
- 243 Maxima and Minima - Second Derivative Test
- 244 Concavity and Points of Inflection
- 245 Maxima and Minima - Special Cases
- 246 Optimization Problems
- 247 Curve Sketching
Part 12: CALCULUS - INTEGRATION
20/20
▶
- 248 Integration - Introduction
- 249 Basic Integration Formulas
- 250 Integration by Substitution
- 251 Special Integrals - Part 1
- 252 Special Integrals - Part 2
- 253 Special Integrals - Part 3
- 254 Integration by Parts
- 255 Integration by Parts - Special Forms
- 256 Partial Fractions - Review and Integration
- 257 Integration by Cancellation
- 258 Definite Integration - Introduction
- 259 Fundamental Theorem of Calculus
- 260 Properties of Definite Integrals
- 261 Properties - Advanced
- 262 Definite Integration Techniques
- 263 Leibniz Rule
- 264 Definite Integrals - Inequalities
- 265 Sum of Series Using Integration
- 266 Improper Integrals
- 267 Numerical Integration
Part 13: CALCULUS - AREA AND APPLICATIONS
6/6
▶
Part 14: DIFFERENTIAL EQUATIONS
10/10
▶
- 274 Differential Equations - Introduction
- 275 First Order - Variable Separable
- 276 First Order - Reducible to Separable
- 277 First Order - Linear DE
- 278 First Order - Reducible to Linear
- 279 First Order - Exact Equations
- 280 Second Order - Homogeneous
- 281 Second Order - Non-Homogeneous
- 282 Applications of DE
- 283 Orthogonal and Isogonal Trajectories
Part 15: PROBABILITY
14/14
▶
- 284 Probability - Introduction
- 285 Classical Probability
- 286 Axiomatic Approach
- 287 Addition Theorem
- 288 Conditional Probability
- 289 Independent Events
- 290 Bayes' Theorem
- 291 Random Variables - Discrete
- 292 Expectation and Variance - Discrete
- 293 Binomial Distribution
- 294 Other Discrete Distributions
- 295 Continuous Random Variables
- 296 Normal Distribution
- 297 Conditional Probability - Advanced
Part 16: STATISTICS
8/8
▶
- 298 Data Organization
- 299 Measures of Central Tendency
- 300 Measures of Dispersion
- 301 Quartiles and Percentiles
- 302 Correlation
- 303 Regression
- 304 Sampling
- 305 Introduction to Inference
Part appendix: ADDITIONAL ADVANCED TOPICS
6/6
▶
Physics — Learning Path
100% · 252 of 252 chapters
Part 1: FOUNDATIONS
14/14
▶
1.1 The Nature of Physics
1.2 Units, Dimensions, and Measurement
- 4 Units and the SI System
- 5 Dimensional Analysis
- 6 Measurement Instruments
- 7 Errors in Measurement
- 8 Estimation and Order of Magnitude
1.3 Mathematical Tools for Physics
Part 2: KINEMATICS
16/16
▶
2.1 Motion in One Dimension
- 15 Position, Distance, and Displacement
- 16 Speed and Velocity
- 17 Acceleration
- 18 Uniformly Accelerated Motion
- 19 Free Fall
- 20 Graphs of Motion
2.2 Motion in Two Dimensions
- 21 Position and Displacement in a Plane
- 22 Velocity and Acceleration in Two Dimensions
- 23 Projectile Motion — Fundamentals
- 24 Projectile Motion — Advanced Problems
- 25 Relative Motion
- 26 River-Boat and Rain Problems
2.3 Circular Kinematics
Part 3: DYNAMICS — NEWTON'S LAWS
20/20
▶
3.1 Forces and Newton's Laws
- 31 Forces in Nature — An Overview
- 32 Newton's First Law and Inertia
- 33 Newton's Second Law
- 34 Newton's Third Law
- 35 Free Body Diagrams
- 36 Applications — Connected Bodies and Systems
3.2 Friction
- 37 Static and Kinetic Friction
- 38 Laws of Friction and the Friction Coefficient
- 39 Motion on Inclined Planes
- 40 Advanced Friction Problems
3.3 Circular Dynamics
- 41 Centripetal Force
- 42 Motion in a Vertical Circle
- 43 Conical Pendulum and Banking of Roads
- 44 Centrifugal Force and Non-Inertial Frames
3.4 Constraints and Contact Forces
Part 4: WORK, ENERGY, AND MOMENTUM
18/18
▶
4.1 Work and Energy
- 51 Work Done by a Force
- 52 Work Done by Variable Forces
- 53 Kinetic Energy and the Work-Energy Theorem
- 54 Potential Energy
- 55 Conservation of Mechanical Energy
- 56 Power
4.2 Conservative Forces and Energy Landscapes
- 57 Conservative Forces and Potential Energy Functions
- 58 Non-Conservative Forces and Energy Dissipation
- 59 Energy Diagrams and Equilibrium
4.3 Linear Momentum and Collisions
- 60 Linear Momentum and Impulse
- 61 Conservation of Linear Momentum
- 62 Elastic Collisions
- 63 Inelastic Collisions
- 64 Collisions in Two Dimensions
- 65 Variable Mass Systems — Rockets
4.4 Centre of Mass
Part 5: ROTATIONAL MECHANICS AND GRAVITATION
22/22
▶
5.1 Rotational Kinematics
- 69 Angular Displacement, Velocity, and Acceleration
- 70 Equations of Rotational Motion
- 71 Rotation with Translation — Describing General Motion
5.2 Moment of Inertia
- 72 Moment of Inertia — Definition and Physical Meaning
- 73 Moment of Inertia of Standard Bodies
- 74 Parallel Axis Theorem
- 75 Perpendicular Axis Theorem
5.3 Torque and Angular Momentum
- 76 Torque
- 77 Newton's Second Law for Rotation
- 78 Angular Momentum
- 79 Conservation of Angular Momentum
- 80 Equilibrium of Rigid Bodies
5.4 Rolling Motion
- 81 Rolling Without Slipping
- 82 Energy in Rolling Motion
- 83 Rolling on Inclines and Advanced Problems
5.5 Gravitation
- 84 Newton's Law of Universal Gravitation
- 85 Gravitational Field and Acceleration Due to Gravity
- 86 Gravitational Potential and Potential Energy
- 87 Escape Velocity and Orbital Velocity
- 88 Satellites and Kepler's Laws
- 89 Satellites — Energy and Binding
- 90 Gravitational Self-Energy and Extended Problems
Part 6: PROPERTIES OF MATTER
14/14
▶
6.1 Elasticity
- 91 Stress and Strain
- 92 Hooke's Law and Young's Modulus
- 93 Bulk Modulus and Shear Modulus
- 94 Elastic Potential Energy and Stress-Strain Curves
6.2 Fluid Statics
- 95 Pressure in Fluids
- 96 Pascal's Law and Hydraulic Machines
- 97 Atmospheric Pressure and Barometers
- 98 Archimedes' Principle and Buoyancy
- 99 Surface Tension and Capillarity
6.3 Fluid Dynamics
Part 7: OSCILLATIONS AND WAVES
20/20
▶
7.1 Simple Harmonic Motion
- 105 Introduction to Simple Harmonic Motion
- 106 Equation of SHM and Phase
- 107 Energy in SHM
- 108 Spring-Mass Systems
- 109 Simple Pendulum
- 110 Compound and Torsional Pendulums
7.2 Damped and Forced Oscillations
7.3 Wave Motion
- 114 Introduction to Waves
- 115 The Wave Equation
- 116 Speed of Waves on a String
- 117 Principle of Superposition
- 118 Reflection and Transmission of Waves
7.4 Sound Waves
Part 8: THERMAL PHYSICS
22/22
▶
8.1 Heat and Temperature
- 125 Temperature and Thermometers
- 126 Thermal Expansion of Solids and Liquids
- 127 Thermal Expansion of Gases
- 128 Calorimetry and Specific Heat
8.2 Heat Transfer
- 129 Conduction
- 130 Convection
- 131 Radiation
- 132 Newton's Law of Cooling
8.3 Kinetic Theory of Gases
- 133 Ideal Gas Laws
- 134 Kinetic Theory — Pressure and Temperature
- 135 Degrees of Freedom and Equipartition
- 136 Mean Free Path
- 137 Real Gases and van der Waals Equation
8.4 Thermodynamics
- 138 First Law of Thermodynamics
- 139 Thermodynamic Processes — Isothermal and Adiabatic
- 140 Isobaric and Isochoric Processes
- 141 PV Diagrams and Work
- 142 Second Law of Thermodynamics
- 143 Heat Engines and Carnot Cycle
8.5 Phase Transitions and Advanced Topics
Part 9: ELECTROSTATICS
18/18
▶
9.1 Electric Charge and Coulomb's Law
- 147 Electric Charge — Properties and Conservation
- 148 Coulomb's Law
- 149 Superposition of Electrostatic Forces
- 150 Electric Field
9.2 Gauss's Law
- 151 Electric Flux
- 152 Gauss's Law
- 153 Applications of Gauss's Law — Spheres and Planes
- 154 Applications of Gauss's Law — Cylinders and Cavities
9.3 Electric Potential
- 155 Electric Potential and Potential Difference
- 156 Potential Due to Systems of Charges
- 157 Equipotential Surfaces
- 158 Relation Between Electric Field and Potential
- 159 Potential Energy of Charge Configurations
9.4 Capacitors and Dielectrics
Part 10: CURRENT ELECTRICITY
16/16
▶
10.1 Electric Current and Resistance
- 165 Electric Current and Drift Velocity
- 166 Ohm's Law and Resistance
- 167 Resistivity and Temperature Dependence
- 168 Combinations of Resistors
- 169 EMF and Internal Resistance
10.2 Circuit Analysis
- 170 Kirchhoff's Laws
- 171 Wheatstone Bridge
- 172 Meter Bridge and Potentiometer
- 173 RC Circuits — Charging and Discharging
- 174 Electrical Energy and Power
10.3 Thermal and Chemical Effects
- 175 Heating Effect of Current — Joule's Law
- 176 Thermoelectricity
- 177 Electrolysis and Faraday's Laws
10.4 Electrical Instruments
Part 11: MAGNETISM AND ELECTROMAGNETIC INDUCTION
22/22
▶
11.1 Magnetic Effects of Current
- 181 Magnetic Field and the Biot-Savart Law
- 182 Magnetic Field of Common Current Configurations
- 183 Ampère's Circuital Law
- 184 Solenoid and Toroid
- 185 Force on a Current-Carrying Conductor
11.2 Lorentz Force and Charged Particles
- 186 Force on a Moving Charge — The Lorentz Force
- 187 Motion of Charged Particles in Magnetic Fields
- 188 The Cyclotron
- 189 Force Between Parallel Currents and Moving Charges
11.3 Magnetism and Magnetic Materials
- 190 Magnetic Dipole Moment
- 191 Earth's Magnetism
- 192 Magnetic Properties of Materials
- 193 Hysteresis and Permanent Magnets
11.4 Electromagnetic Induction
- 194 Faraday's Law of Electromagnetic Induction
- 195 Lenz's Law
- 196 Motional EMF
- 197 Self-Inductance and Mutual Inductance
- 198 Energy Stored in an Inductor
11.5 Alternating Current
Part 12: ELECTROMAGNETIC WAVES AND OPTICS
20/20
▶
12.1 Electromagnetic Waves
- 203 Displacement Current and Maxwell's Equations
- 204 The Electromagnetic Spectrum
- 205 Properties of Electromagnetic Waves
12.2 Ray Optics
- 206 Reflection of Light
- 207 Spherical Mirrors
- 208 Refraction of Light — Snell's Law
- 209 Total Internal Reflection
- 210 Prism and Dispersion
- 211 Thin Lenses
- 212 Lensmaker's Equation and Combinations
- 213 Optical Instruments
12.3 Wave Optics
- 214 Huygens' Principle
- 215 Young's Double Slit Experiment
- 216 Coherence and Conditions for Interference
- 217 Thin Film Interference
- 218 Diffraction — Single Slit
- 219 Polarisation of Light
12.4 Advanced Optics
Part 13: MODERN PHYSICS
22/22
▶
13.1 Dual Nature of Radiation and Matter
- 223 Photoelectric Effect
- 224 Photons and Wave-Particle Duality of Light
- 225 de Broglie Hypothesis
- 226 Davisson-Germer Experiment
13.2 Atoms
- 227 Rutherford's Nuclear Model
- 228 Bohr's Model of the Hydrogen Atom
- 229 Hydrogen Spectrum and Spectral Series
- 230 X-Rays
- 231 Energy Levels and Quantum Numbers
13.3 Nuclear Physics
- 232 The Nucleus — Composition and Size
- 233 Mass Defect and Binding Energy
- 234 Radioactivity — Types of Decay
- 235 Radioactive Decay Law and Half-Life
- 236 Nuclear Fission
- 237 Nuclear Fusion
13.4 Semiconductor Electronics
Part 14: EXPERIMENTAL PHYSICS
6/6
▶
14.1 Key Experiments and Measurement Techniques
Part 15: SPECIAL TOPICS FOR JEE ADVANCED
2/2
▶
Chemistry — Learning Path
0% · 1 of 238 chapters
Part 1: FOUNDATIONS OF CHEMISTRY
0/10
▶
1.1 Some Basic Concepts
- 1 Chemistry — What It Is and Why It Matters
- 2 Laws of Chemical Combination
- 3 Dalton's Atomic Theory and Modern Atoms
- 4 The Mole Concept
- 5 Stoichiometry and Chemical Equations
1.2 Redox Reactions
- 6 Oxidation and Reduction — Electron Transfer
- 7 Oxidation Numbers
- 8 Balancing Redox Equations — Half-Reaction Method
- 9 Electrochemical Series and Displacement Reactions
- 10 Redox Reactions in Titrimetry
Part 2: ATOMIC STRUCTURE
1/12
▶
2.1 Subatomic Particles and Early Models
- 11 Discovery of Subatomic Particles
- 12 Thomson's and Rutherford's Models
- 13 Electromagnetic Radiation and Atomic Spectra
- 14 Planck's Quantum Theory and the Photoelectric Effect
2.2 Bohr Model and Beyond
- 15 Bohr's Model of the Hydrogen Atom
- 16 de Broglie, Heisenberg, and the Quantum Revolution
- 17 Quantum Numbers and Atomic Orbitals
- 18 Electron Configuration and Periodicity
2.3 Advanced Atomic Structure
- 19 Effective Nuclear Charge and Shielding
- 20 Ionisation Enthalpy and Electron Gain Enthalpy
- 21 Atomic and Ionic Radii
- 22 Electronegativity and Periodic Trends Summary
Part 3: CHEMICAL BONDING
0/16
▶
3.1 Ionic and Covalent Bonding
- 23 Ionic Bonding
- 24 Covalent Bonding and Lewis Structures
- 25 Bond Parameters
- 26 Coordinate (Dative) Bonding and Resonance
3.2 VSEPR Theory and Molecular Geometry
- 27 VSEPR Theory — Predicting Shapes
- 28 Molecular Shapes and Polarity
- 29 Hybridisation
3.3 Molecular Orbital Theory
- 30 Molecular Orbital Theory — Basics
- 31 MO Diagrams for Homonuclear Diatomics
- 32 MO Theory for Heteronuclear Diatomics
- 33 Metallic Bonding and Band Theory
3.4 Intermolecular Forces
- 34 Van der Waals Forces
- 35 Hydrogen Bonding
- 36 The Hydrogen Bond in Water
- 37 Polarity and Solubility — Like Dissolves Like
- 38 Fajan's Rules and Polarisation
Part 4: STATES OF MATTER
0/14
▶
4.1 Gaseous State
- 39 Gas Laws — Boyle, Charles, and Avogadro
- 40 The Ideal Gas Equation
- 41 Kinetic Molecular Theory of Gases
- 42 Real Gases — Deviations from Ideal Behaviour
- 43 Critical Constants and Liquefaction
- 44 Gas Mixtures and Partial Pressures
4.2 Liquid State
- 45 Properties of Liquids
- 46 Vapour Pressure and Clausius-Clapeyron Equation
4.3 Solid State
- 47 Classification of Solids
- 48 Crystal Lattices and Unit Cells
- 49 Cubic Unit Cells — SC, BCC, FCC
- 50 Close Packing and Voids
- 51 Crystal Defects
- 52 Electrical and Magnetic Properties of Solids
Part 5: CHEMICAL THERMODYNAMICS
0/12
▶
5.1 First Law and Enthalpy
- 53 Thermodynamic Systems and Processes
- 54 The First Law of Thermodynamics
- 55 Enthalpy
- 56 Standard Enthalpy Changes
- 57 Hess's Law and Enthalpy Calculations
5.2 Second Law and Gibbs Energy
- 58 Entropy and the Second Law
- 59 Gibbs Free Energy
- 60 Gibbs Energy and Equilibrium
- 61 Third Law of Thermodynamics
5.3 Thermochemistry Applications
- 62 Enthalpy of Solution and Dilution
- 63 Enthalpy of Phase Transitions
- 64 Spontaneity in Real Chemical Systems
Part 6: CHEMICAL EQUILIBRIUM
0/16
▶
6.1 Chemical Equilibrium
- 65 The Equilibrium State
- 66 The Equilibrium Constant
- 67 Le Chatelier's Principle
- 68 Applications of Equilibrium — Industrial Chemistry
- 69 Relationship Between Kc, Kp, and Kx
- 70 Reaction Quotient and Predicting Direction
6.2 Ionic Equilibrium
- 71 Acids and Bases — Definitions
- 72 Ionisation of Water and the pH Scale
- 73 Weak Acids and Ka
- 74 Weak Bases and Kb
- 75 Polyprotic Acids and Salt Hydrolysis
- 76 Buffer Solutions
- 77 Acid-Base Titrations and Indicators
- 78 Solubility Equilibrium and Ksp
- 79 Selective Precipitation and Qualitative Analysis
- 80 Common Ion Effect and Applications
Part 7: SOLUTIONS
0/8
▶
7.1 Types of Solutions and Concentration
- 81 Types of Solutions
- 82 Expressing Concentration
- 83 Henry's Law and Gas Solubility
7.2 Colligative Properties
- 84 Raoult's Law and Vapour Pressure Lowering
- 85 Boiling Point Elevation
- 86 Freezing Point Depression
- 87 Osmotic Pressure
- 88 Van't Hoff Factor and Abnormal Molar Mass
Part 8: ELECTROCHEMISTRY
0/10
▶
8.1 Electrochemical Cells
- 89 Galvanic Cells
- 90 Standard Electrode Potentials
- 91 The Nernst Equation
- 92 Batteries and Fuel Cells
8.2 Electrolysis and Conductance
- 93 Electrolytic Cells
- 94 Applications of Electrolysis
- 95 Electrolytic Conductance
- 96 Variation of Conductivity with Concentration
- 97 Corrosion
- 98 Electrochemistry of Cells — Summary and Advanced Problems
Part 9: CHEMICAL KINETICS
0/10
▶
9.1 Rate of Reaction
- 99 Rate of a Chemical Reaction
- 100 Rate Law and Order of Reaction
- 101 Integrated Rate Laws
- 102 Half-Life and Reaction Completion
9.2 Temperature and Mechanisms
- 103 Temperature Dependence — Arrhenius Equation
- 104 Collision Theory
- 105 Transition State Theory
- 106 Reaction Mechanisms
- 107 Catalysis
- 108 Catalysis in Industry and Biology
Part 10: SURFACE CHEMISTRY
0/6
▶
10.1 Adsorption and Catalysis
- 109 Adsorption
- 110 Colloids — Classification and Properties
- 111 Properties of Colloids
10.2 Applied Surface Chemistry
- 112 Applications of Colloids
- 113 Emulsions, Gels, and Foams
- 114 Catalysis at Surfaces
Part 11: CLASSIFICATION OF ELEMENTS AND PERIODICITY
0/6
▶
11.1 The Periodic Table
- 115 Development of the Periodic Table
- 116 Classification of Elements into Blocks
- 117 Periodic Trends — A Quantitative Summary
11.2 Periodicity in Properties
- 118 Oxidation States and Valence
- 119 Oxides and Their Acid-Base Nature
- 120 Anomalous Properties of the First Element
Part 12: HYDROGEN AND s-BLOCK ELEMENTS
0/8
▶
12.1 Hydrogen
- 121 Hydrogen — The First Element
- 122 Water and Hydrogen Peroxide
12.2 Alkali Metals — Group 1
- 123 General Properties of Alkali Metals
- 124 Compounds of Alkali Metals
- 125 Alkali Metals in Industry and Biology
12.3 Alkaline Earth Metals — Group 2
- 126 General Properties of Alkaline Earth Metals
- 127 Compounds of Alkaline Earth Metals
- 128 Calcium Chemistry and the Lime Cycle
Part 13: p-BLOCK ELEMENTS
0/24
▶
13.1 Group 13 — Boron Family
- 129 General Properties of Group 13
- 130 Boron and Its Compounds
- 131 Aluminium and Its Compounds
- 132 Gallium, Indium, and Thallium — Trends
13.2 Group 14 — Carbon Family
- 133 General Properties of Group 14
- 134 Carbon — Allotropes and Compounds
- 135 Silicon and Its Compounds
- 136 Tin, Lead, and the Inert Pair Effect
13.3 Group 15 — Nitrogen Family
- 137 General Properties of Group 15
- 138 Nitrogen and Its Compounds
- 139 Phosphorus and Its Compounds
- 140 Arsenic, Antimony, Bismuth — and Group Trends
13.4 Group 16 — Oxygen Family
- 141 General Properties of Group 16
- 142 Oxygen and Ozone
- 143 Sulphur and Its Compounds
- 144 Selenium, Tellurium, and Group Trends
13.5 Group 17 — Halogens
- 145 General Properties of Halogens
- 146 Chlorine and Hydrochloric Acid
- 147 Interhalogen Compounds and Oxoacids
- 148 Fluorine, Bromine, and Iodine — Specific Chemistry
13.6 Group 18 — Noble Gases
- 149 General Properties of Noble Gases
- 150 Compounds of Noble Gases
- 151 Applications of Noble Gases
- 152 Structures and Bonding of Noble Gas Compounds
Part 14: d-BLOCK AND f-BLOCK ELEMENTS
0/8
▶
14.1 Transition Elements
- 153 General Properties of Transition Metals
- 154 Variable Oxidation States and Ionisation
- 155 Colour, Magnetism, and Complex Formation
- 156 Important Compounds of Transition Metals
- 157 Trends Across the First Transition Series
14.2 Inner Transition Elements
- 158 Lanthanides
- 159 Actinides
- 160 f-Block Elements in Everyday Life
Part 15: COORDINATION COMPOUNDS
0/8
▶
15.1 Fundamentals
- 161 Coordination Compounds — Introduction
- 162 Nomenclature of Coordination Compounds
- 163 Isomerism in Coordination Compounds
- 164 Chelation and Polydentate Ligands
15.2 Bonding and Applications
- 165 Valence Bond Theory for Coordination Compounds
- 166 Crystal Field Theory
- 167 Colour and Magnetism from Crystal Field Theory
- 168 Applications of Coordination Chemistry
Part 16: METALLURGY AND QUALITATIVE ANALYSIS
0/8
▶
16.1 General Principles of Metallurgy
- 169 Occurrence of Metals and Ores
- 170 Concentration of Ores
- 171 Extraction of Metals — Reduction
- 172 Refining of Metals
16.2 Qualitative Analysis
- 173 Detection of Acid Radicals (Anions)
- 174 Detection of Basic Radicals (Cations) — Groups 0–3
- 175 Detection of Basic Radicals (Cations) — Groups 4–6
- 176 Qualitative Analysis — Summary and Practice
Part 17: ORGANIC CHEMISTRY — FOUNDATIONS
0/14
▶
17.1 Introduction and Nomenclature
- 177 What is Organic Chemistry?
- 178 IUPAC Nomenclature — Alkanes, Alkenes, Alkynes
- 179 IUPAC Nomenclature — Functional Groups
- 180 IUPAC Nomenclature — Cyclic and Aromatic Compounds
17.2 Isomerism
- 181 Structural Isomerism
- 182 Geometrical (cis-trans) Isomerism
- 183 Optical Isomerism and Chirality
- 184 Optical Activity and Racemic Mixtures
- 185 Conformational Isomerism
17.3 General Organic Chemistry (GOC)
- 186 Electronic Effects — Inductive and Resonance
- 187 Hyperconjugation and Aromaticity
- 188 Reactive Intermediates — Carbocations and Carbanions
- 189 Free Radicals and Reaction Mechanisms
- 190 Acids and Bases in Organic Chemistry
Part 18: HYDROCARBONS
0/10
▶
18.1 Alkanes
- 191 Alkanes — Structure and Properties
- 192 Reactions of Alkanes
18.2 Alkenes
- 193 Alkenes — Structure and Properties
- 194 Electrophilic Addition to Alkenes
- 195 Further Reactions of Alkenes
18.3 Alkynes
- 196 Alkynes — Structure and Reactions
- 197 Further Reactions of Alkynes
18.4 Aromatic Hydrocarbons
- 198 Benzene — Structure and Aromaticity
- 199 Electrophilic Aromatic Substitution (EAS)
- 200 Directing Effects in EAS
Part 19: HALOALKANES AND HALOARENES
0/6
▶
19.1 Haloalkanes
- 201 Haloalkanes — Preparation and Properties
- 202 Nucleophilic Substitution — SN1 and SN2
- 203 Elimination Reactions — E1 and E2
- 204 Reactions of Haloalkanes — A Summary
19.2 Haloarenes
- 205 Haloarenes — Properties and Reactions
- 206 Polyhalogen Compounds
Part 20: OXYGEN-CONTAINING ORGANIC COMPOUNDS
0/14
▶
20.1 Alcohols and Phenols
- 207 Alcohols — Classification and Preparation
- 208 Reactions of Alcohols
- 209 Phenols
- 210 Ethers
- 211 Epoxides
20.2 Aldehydes and Ketones
- 212 Aldehydes and Ketones — Structure and Preparation
- 213 Nucleophilic Addition to the Carbonyl Group
- 214 Aldol and Cannizzaro Reactions
- 215 Oxidation and Reduction of Carbonyls
- 216 Alpha-Hydrogen Reactions and Haloform Test
20.3 Carboxylic Acids
- 217 Carboxylic Acids — Structure and Preparation
- 218 Reactions of Carboxylic Acids
- 219 Acid Derivatives — Esters, Anhydrides, Acid Chlorides
- 220 Dicarboxylic Acids and Hydroxy Acids
Part 21: NITROGEN-CONTAINING ORGANIC COMPOUNDS
0/8
▶
21.1 Amines
- 221 Amines — Classification and Preparation
- 222 Reactions of Amines
- 223 Diazonium Salts
- 224 Aromatic Amine Chemistry
21.2 Other Nitrogen Compounds
- 225 Nitro Compounds
- 226 Cyanides and Isocyanides
- 227 Amides
- 228 Amino Acids and Peptide Bonds (Preview)
Part 22: BIOMOLECULES, POLYMERS, AND APPLIED CHEMISTRY
0/10
▶
22.1 Biomolecules
- 229 Carbohydrates
- 230 Proteins
- 231 Nucleic Acids
- 232 Lipids and Vitamins
22.2 Polymers
- 233 Polymers — Classification and Types
- 234 Important Polymers
- 235 Natural and Synthetic Rubber
22.3 Chemistry in Everyday Life
- 236 Drugs and Medicines
- 237 Soaps, Detergents, and Cleansing Agents
- 238 Food Chemistry and Everyday Applications
Databases — Learning Path
100% · 186 of 186 chapters
Part 1: BUILD 1 — A FILE IS A DATABASE
5/5
▶
1.1 Build 1
Part 2: BUILD 2 — LOG + IN-MEMORY HASH INDEX (BITCASK)
6/6
▶
Part 3: BUILD 3 — LSM-TREE STORAGE ENGINE
10/10
▶
3.1 Build 3
- 12 Sorted strings and the merge insight
- 13 The memtable: a sorted in-memory structure (skip list)
- 14 Flushing a memtable to an SSTable
- 15 Read path: memtable → SSTables, newest wins
- 16 Bloom filters: skipping SSTables that can't contain your key
- 17 Leveled compaction (LevelDB / RocksDB)
- 18 Tiered compaction (Cassandra)
- 19 Universal compaction and the write/read/space trilemma
- 20 Snapshots and iterators over shifting data
- 21 Walls: compaction I/O, tail latency
Part 4: BUILD 4 — B+ TREE STORAGE ENGINE
10/10
▶
4.1 Build 4
- 22 Pages: the fundamental unit of disk I/O
- 23 B+ tree insertion, split, and merge
- 24 Buffer pool design: LRU, Clock, 2Q
- 25 In-place update vs copy-on-write (LMDB)
- 26 Slotted pages and variable-length records
- 27 Free space management and fragmentation
- 28 Latches vs locks: protecting the tree vs protecting data
- 29 Torn writes and the need for a log
- 30 B-tree vs LSM: when to pick which
- 31 Wall: a crash mid-split corrupts the tree
Part 5: BUILD 5 — WAL AND ARIES-STYLE RECOVERY
8/8
▶
5.1 Build 5
- 32 The write-ahead rule
- 33 Log records, LSNs, and the log sequence
- 34 Group commit: amortizing fsync
- 35 Checkpointing: bounding recovery time
- 36 ARIES: the analysis pass
- 37 ARIES: the redo pass
- 38 ARIES: the undo pass and compensation log records
- 39 kill -9 in a loop: building a recovery test harness
Part 6: BUILD 6 — SQL AND A QUERY ENGINE
12/12
▶
6.1 Build 6
- 40 The relational model as a query interface
- 41 Writing a SQL parser (PEG / recursive descent)
- 42 The binder: resolving names against the catalog
- 43 Relational algebra as your intermediate representation
- 44 Iterator-model (Volcano) execution
- 45 Nested-loop join, block nested-loop
- 46 Hash join and external hashing
- 47 Sort-merge join and external merge sort
- 48 Aggregation: hash-based and sort-based
- 49 Rule-based rewrites: predicate pushdown, join pushdown
- 50 Cost-based optimization and cardinality estimation
- 51 Why the optimizer is the hardest part of a DB
Part 7: BUILD 7 — TRANSACTIONS AND ISOLATION
10/10
▶
7.1 Build 7
- 52 One global lock: correct, useless
- 53 2PL: basic, strict, rigorous
- 54 Lock granularity and intention locks
- 55 Deadlock detection with wait-for graphs
- 56 Demonstrating every anomaly on your own DB
- 57 Isolation levels and what ANSI got wrong
- 58 MVCC: readers never block writers
- 59 Snapshot isolation and the write skew problem
- 60 Serializable Snapshot Isolation (SSI)
- 61 How Postgres, Oracle, and InnoDB do MVCC differently
Part 8: BUILD 8 — CLIENT-SERVER ARCHITECTURE
5/5
▶
Part 9: BUILD 9 — REPLICATION (LEADER-FOLLOWER)
8/8
▶
9.1 Build 9
- 67 Async log shipping
- 68 Synchronous replication and its latency tax
- 69 Semi-sync and quorum acks
- 70 Replica lag and the read-your-writes problem
- 71 Failover, fencing, and split-brain
- 72 PITR and the backup picture
- 73 Read-your-writes, monotonic reads, causal sessions
- 74 Wall: single-leader writes don't scale past one machine
Part 10: BUILD 10 — LEADERLESS REPLICATION (DYNAMO-STYLE)
10/10
▶
10.1 Build 10
- 75 Why Dynamo rejected leaders entirely
- 76 Consistent hashing and virtual nodes
- 77 Replica placement and rack-awareness
- 78 Tunable consistency: R + W > N
- 79 Sloppy quorums and hinted handoff
- 80 Read repair: fixing divergence on the read path
- 81 Anti-entropy and Merkle trees
- 82 Conflict resolution: last-write-wins, vector clocks
- 83 CRDTs: convergence without coordination
- 84 Wall: eventual consistency leaks into your application code
Part 11: BUILD 11 — WIDE-COLUMN DATA MODELING
6/6
▶
Part 12: BUILD 12 — SHARDING A RELATIONAL DATABASE
8/8
▶
12.1 Build 12
- 91 Range, hash, and directory sharding
- 92 Shard keys and hot partitions
- 93 Routing: client-aware vs proxy (Vitess, Citus)
- 94 Resharding without downtime
- 95 Global secondary indexes across shards
- 96 Cross-shard queries: scatter-gather
- 97 Cross-shard transactions: the problem statement
- 98 Wall: you need atomic commit across shards
Part 13: BUILD 13 — DISTRIBUTED CONSENSUS (RAFT FROM SCRATCH)
10/10
▶
13.1 Build 13
- 99 The replicated state machine abstraction
- 100 Leader election and terms
- 101 Log replication and commit index
- 102 Safety: the five Raft invariants
- 103 Membership changes (joint consensus)
- 104 Log compaction and snapshots
- 105 Paxos, Multi-Paxos, ZAB — what Raft simplified
- 106 Multi-Raft: sharding consensus (CockroachDB style)
- 107 etcd and ZooKeeper as services
- 108 Consensus is a log, not a database
Part 14: BUILD 14 — DISTRIBUTED TRANSACTIONS & GEO-DISTRIBUTED DBS
10/10
▶
14.1 Build 14
- 109 Two-phase commit: the protocol
- 110 Why 2PC blocks and what exactly breaks
- 111 Percolator: snapshot isolation on a sharded KV
- 112 Spanner: TrueTime and external consistency
- 113 Calvin: deterministic ordering
- 114 The saga pattern for long-running business transactions
- 115 CockroachDB's architecture in detail
- 116 FoundationDB's layered design
- 117 The real CAP / PACELC map of production systems
- 118 When not to use a distributed database
Part 15: BUILD 15 — COLUMNAR OLAP ENGINE
10/10
▶
15.1 Build 15
- 119 Why row storage loses on scans
- 120 Column chunks and per-type encoding
- 121 Parquet and ORC file formats end-to-end
- 122 Vectorized execution: 1000 rows at a time
- 123 Late materialization
- 124 Compression: dictionary, RLE, bit-packing, delta, FOR
- 125 Predicate pushdown and zone maps
- 126 OLAP join algorithms: broadcast and shuffle
- 127 DuckDB and the embedded-analytics renaissance
- 128 ClickHouse and the MergeTree family
Part 16: BUILD 16 — DATA WAREHOUSES & LAKEHOUSES
8/8
▶
16.1 Build 16
- 129 Star and snowflake schemas
- 130 MPP architecture and the shuffle
- 131 Separation of storage and compute (Snowflake's bet)
- 132 Data lakes on object storage
- 133 Table formats: Iceberg, Delta Lake, Hudi
- 134 Time travel, zero-copy clones, branching
- 135 Query engines: Trino, Spark SQL, Athena
- 136 Lakehouse vs warehouse — the real tradeoffs
Part 17: BUILD 17 — DOCUMENT DATABASE (MONGODB-STYLE)
6/6
▶
Part 18: BUILD 18 — SEARCH ENGINE (LUCENE, ELASTICSEARCH)
8/8
▶
18.1 Build 18
- 143 The inverted index from scratch
- 144 Tokenization, stemming, stopwords, language analyzers
- 145 Postings lists, skip pointers, compression
- 146 TF-IDF derived, then BM25 and why it won
- 147 Phrase queries and positional indexes
- 148 Segment-based storage and merge policies
- 149 Distributed search: shards + scatter-gather + reducer
- 150 Hybrid retrieval (keyword + vector + filter)
Part 19: BUILD 19 — VECTOR DATABASE
7/7
▶
19.1 Build 19
- 151 Embeddings, similarity metrics, curse of dimensionality
- 152 Flat search and why it doesn't scale
- 153 IVF: inverted file indexes for vectors
- 154 HNSW: hierarchical navigable small world graphs
- 155 Product quantization and DiskANN
- 156 Filtered search: the pre- / post-filter tradeoff
- 157 pgvector vs Pinecone vs Weaviate vs Qdrant
Part 20: BUILD 20 — GRAPH DATABASE
6/6
▶
Part 21: BUILD 21 — TIME-SERIES DATABASE
5/5
▶
Part 22: BUILD 22 — IN-MEMORY DATABASES (REDIS, MEMCACHED)
5/5
▶
Part 23: BUILD 23 — STREAMING DATABASES & CDC
8/8
▶
23.1 Build 23
- 174 Kafka as a distributed log
- 175 The stream / table duality
- 176 Exactly-once semantics: how it actually works
- 177 Windowing, watermarks, and event time
- 178 Flink: stateful stream processing
- 179 Materialize and Differential Dataflow: databases as views
- 180 Change Data Capture: Debezium, logical decoding
- 181 Where this is all going: the database as a materialized view
Part 24: BUILD 24 — PUTTING IT TOGETHER
5/5
▶
Data Engineering — Learning Path
100% · 134 of 134 chapters
Part 1: A SCRIPT IS A PIPELINE
5/5
▶
Part 2: IDEMPOTENCY AND RETRIES
6/6
▶
Part 3: INCREMENTAL PROCESSING
7/7
▶
3.1 Build 3
- 12 High-water marks: tracking what you've seen
- 13 Cursors, `updated_at` columns, and their lies
- 14 Late-arriving data and the backfill problem
- 15 Append-only vs mutable source tables
- 16 Full refresh vs incremental: when to pick which
- 17 Schema drift: when the source changes under you
- 18 Wall: hand-rolled scheduling breaks past five jobs
Part 4: A SCHEDULER FROM SCRATCH
10/10
▶
4.1 Build 4
- 19 cron: the simplest scheduler and its three flaws
- 20 The DAG as the right abstraction
- 21 Writing a DAG executor in 200 lines
- 22 Task dependencies: wait-for, fan-out, fan-in
- 23 Retries, timeouts, and poisoned tasks
- 24 Backfills: re-running history correctly
- 25 SLAs and the meaning of "late"
- 26 Airflow vs Dagster vs Prefect: the real design differences
- 27 The executor: local, Celery, Kubernetes
- 28 Wall: you can't debug what happened last Tuesday
Part 5: LINEAGE, OBSERVABILITY, DATA CONTRACTS
8/8
▶
5.1 Build 5
- 29 Column-level lineage: why it's hard and why it matters
- 30 Data catalogs and the "what does this column mean" problem
- 31 Data contracts: the producer/consumer boundary
- 32 Schema registries and the evolution problem
- 33 Freshness SLOs: the data-eng analog of uptime
- 34 Quality tests: row-level, table-level, referential
- 35 dbt tests, Great Expectations, Soda — the landscape
- 36 Wall: the warehouse is dying under scan-heavy queries
Part 6: COLUMNAR STORAGE AND TABLE FORMATS (producer's view)
10/10
▶
6.1 Build 6
- 37 Row-oriented vs columnar, revisited from the writer's side
- 38 Parquet end-to-end: what you write, what you get back
- 39 Partitioning strategies: date, hash, composite
- 40 Partition evolution and the rename problem
- 41 Compaction: small-files hell and how to avoid it
- 42 Iceberg, Delta, Hudi from the producer's perspective
- 43 Concurrent writers without stepping on each other
- 44 Time travel and zero-copy clones for data engineers
- 45 Vacuum, retention, and the GDPR-delete problem
- 46 Wall: daily batches are too slow for the business
Part 7: A MESSAGE LOG FROM SCRATCH
8/8
▶
7.1 Build 7
- 47 Why logs: the one data structure streaming is built on
- 48 A single-partition log in Python
- 49 Partitions and parallelism
- 50 Consumer groups and offset management
- 51 Replication and ISR: how Kafka stays up
- 52 Retention, compaction, tiered storage
- 53 Kafka vs Pulsar vs Kinesis vs Redpanda
- 54 Wall: stateless stream processing isn't enough
Part 8: STATEFUL STREAM PROCESSING
10/10
▶
8.1 Build 8
- 55 Stateless operators: map, filter, the easy part
- 56 State stores: why RocksDB is in every streaming engine
- 57 Windowing: tumbling, sliding, session
- 58 Event time vs processing time — the whole ballgame
- 59 Watermarks: how we know we're "done"
- 60 Late data: drop, reprocess, or side-output
- 61 Joins on streams: interval joins, as-of joins, temporal tables
- 62 Checkpointing: the consistent-snapshot algorithm
- 63 State backends: heap, RocksDB, external
- 64 Wall: exactly-once is a lie everyone tells
Part 9: EXACTLY-ONCE FOR REAL
7/7
▶
9.1 Build 9
- 65 What exactly-once actually means (it's delivery, not processing)
- 66 Idempotent producers and sequence numbers
- 67 Transactional writes: 2PC wearing a hat
- 68 End-to-end: source → process → sink
- 69 Kafka transactions under the hood
- 70 Flink's two-phase-commit sink
- 71 The sink contract: what your downstream must guarantee
Part 10: UNIFIED BATCH AND STREAM
7/7
▶
10.1 Build 10
- 72 Lambda architecture: why it was a good idea that didn't last
- 73 The Dataflow model: batch as bounded streams
- 74 Kappa architecture: stream-only and reprocess from the log
- 75 Beam and Flink: write once, run on both
- 76 Materialize and Differential Dataflow: the database view
- 77 Incremental view maintenance as the endgame
- 78 Wall: OLTP databases are a source you don't control
Part 11: CHANGE DATA CAPTURE
8/8
▶
11.1 Build 11
- 79 Why polling breaks past a certain scale
- 80 Postgres logical decoding from scratch
- 81 MySQL binlog format and replication protocol
- 82 MongoDB change streams
- 83 Debezium's architecture
- 84 Schema evolution across the CDC boundary
- 85 Snapshot + CDC: the bootstrapping problem
- 86 Wall: consumers want the data shaped for their use case
Part 12: LAKEHOUSE AT SCALE
10/10
▶
12.1 Build 12
- 87 Object storage as a primary store (S3 as a database)
- 88 Eventual consistency on S3 and what it breaks
- 89 Manifest files and the commit protocol
- 90 Concurrent writers: optimistic concurrency, serializability
- 91 Z-ordering and data skipping
- 92 Copy-on-write vs merge-on-read (Iceberg vs Hudi)
- 93 Streaming writes into a lakehouse
- 94 CDC → Iceberg: the real-world pattern
- 95 Query engines on top: Trino, Spark, Dremio, DuckDB
- 96 Wall: the metrics layer keeps getting re-invented
Part 13: THE SEMANTIC / METRICS LAYER
7/7
▶
13.1 Build 13
Part 14: REAL-TIME ANALYTICS SERVING
8/8
▶
14.1 Build 14
- 104 OLAP on a stream: what's different
- 105 ClickHouse: columnar for real-time
- 106 Apache Pinot and the Uber use case
- 107 Druid and its segment model
- 108 StarRocks, Doris, and the next wave
- 109 Pre-aggregation, materialized views, and their costs
- 110 Serving p99 latency under ingest pressure
- 111 Wall: ML teams want the same data, differently shaped
Part 15: FEATURE STORES
6/6
▶
15.1 Build 15
- 112 Training-serving skew: the fundamental ML problem
- 113 Offline features: big tables, point-in-time correctness
- 114 Online features: key-value lookups at p99
- 115 Feast, Tecton, Hopsworks: architectures compared
- 116 Streaming features and feature freshness
- 117 The feature store as a materialized view
Part 16: MULTI-TENANCY, GOVERNANCE, COST
8/8
▶
16.1 Build 16
- 118 Multi-tenant warehouses: isolation and noisy neighbours
- 119 Query cost attribution
- 120 Compute-storage separation for cost control
- 121 Column-level access and row-level security
- 122 PII: detection, masking, right-to-be-forgotten
- 123 Data mesh: decentralization as a governance pattern
- 124 Usage tracking and lineage for access decisions
- 125 Wall: running this in production is its own discipline
Part 17: RUNNING DATA ENGINEERING IN PRODUCTION
9/9
▶
17.1 Build 17
- 126 SLAs on data: what you can actually promise
- 127 Backfills without breaking downstream
- 128 Reprocessing a year of data: the real runbook
- 129 On-call for data: alerts that matter
- 130 Cost on the cloud: the S3 / egress / compute trinity
- 131 Disaster recovery: your warehouse just got deleted
- 132 Migration: moving warehouses without downtime
- 133 Benchmarking honestly and the vendor-benchmark lies
- 134 The 30-year arc: where data engineering is going
Operating Systems — Learning Path
0% · 0 of 134 chapters
Part 1: THE MACHINE AT BOOT
0/6
▶
1.1 Build 1
- 1 What the BIOS/UEFI hands you
- 2 Real mode, protected mode, long mode
- 3 Your first kernel: print "hello" from ring 0
- 4 The GDT, IDT, and other initials you must know
- 5 The memory map: what's actually where after boot
- 6 Wall: single task, single address space, no interrupts
Part 2: INTERRUPTS, TIMERS, AND EXCEPTIONS
0/6
▶
2.1 Build 2
- 7 The interrupt vector: hardware's phone call to you
- 8 PIC → APIC → x2APIC
- 9 Timers: PIT, HPET, TSC, invariant TSC
- 10 Exceptions vs interrupts vs syscalls
- 11 The clock tick and the tickless-kernel debate
- 12 Wall: interrupts without processes = chaos
Part 3: PROCESSES AND CONTEXT SWITCHING
0/7
▶
3.1 Build 3
- 13 What a process actually is: address space + control state
- 14 The task struct / PCB
- 15 Context switch from first principles (registers, stack, kernel entry)
- 16 fork(), exec(), and their surprising semantics
- 17 Threads as lightweight processes (or not)
- 18 Process lifecycle: zombies, orphans, init-as-reaper
- 19 Wall: N processes, one CPU — who runs?
Part 4: SCHEDULING
0/8
▶
4.1 Build 4
- 20 FIFO and round-robin and their failure modes
- 21 Priority scheduling and priority inversion
- 22 MLFQ: the practical workhorse
- 23 Fair share: CFS from scratch
- 24 EEVDF: the scheduler that replaced CFS
- 25 Real-time scheduling: SCHED_FIFO, SCHED_DEADLINE
- 26 Scheduler tuning and nice levels in production
- 27 Wall: processes share more than CPU — they share memory
Part 5: VIRTUAL MEMORY
0/10
▶
5.1 Build 5
- 28 Why virtual memory exists (protection, relocation, over-commit)
- 29 Page tables: the multi-level walk
- 30 The TLB and why cache misses matter
- 31 Page faults: minor, major, and COW
- 32 Demand paging and the working set
- 33 Page replacement: LRU, clock, ARC
- 34 Swapping and the OOM killer
- 35 Huge pages, transparent huge pages
- 36 Memory compaction and fragmentation
- 37 Wall: the kernel itself needs an allocator
Part 6: KERNEL MEMORY ALLOCATION
0/6
▶
6.1 Build 6
- 38 The slab allocator
- 39 Buddy allocator
- 40 jemalloc / tcmalloc design
- 41 Arena allocation
- 42 Kernel memory leaks — how to hunt them
- 43 Wall: multiple CPUs touching the same memory
Part 7: SYNCHRONIZATION PRIMITIVES
0/8
▶
7.1 Build 7
- 44 Atomic operations at the hardware level
- 45 Spinlocks: the simplest real lock
- 46 Mutex and futex design
- 47 Reader-writer locks
- 48 Semaphores and condition variables
- 49 RCU: read-copy-update in the kernel
- 50 Lockless rings and per-CPU data
- 51 Wall: locks solve coordination, not communication
Part 8: IPC
0/6
▶
8.1 Build 8
- 52 Pipes and FIFOs
- 53 Signals: the ugliest IPC, yet ubiquitous
- 54 Shared memory + semaphores
- 55 Message queues (System V, POSIX, Mach ports)
- 56 Unix domain sockets
- 57 Wall: processes need persistent storage
Part 9: FILESYSTEMS FROM SCRATCH
0/10
▶
9.1 Build 9
- 58 The block device abstraction
- 59 Inode, superblock, directory — the FFS triad
- 60 Writing a minimal filesystem (like xv6's)
- 61 Journaling: how ext3/4 survives crashes
- 62 Page cache and the read/write path
- 63 The dentry cache and the VFS layer
- 64 Extents vs block lists
- 65 ext4 end-to-end
- 66 Filesystem checking (fsck) and corruption
- 67 Wall: journaling has limits — COW is coming
Part 10: ADVANCED FILESYSTEMS
0/7
▶
10.1 Build 10
- 68 Copy-on-write: LFS, WAFL, ZFS lineage
- 69 ZFS: the everything filesystem
- 70 Btrfs: ZFS ideas in Linux
- 71 APFS and modern mobile filesystems
- 72 F2FS: flash-friendly
- 73 Distributed filesystems (NFS, Ceph, Lustre) in brief
- 74 Wall: filesystems assume the block layer is fast
Part 11: THE I/O STACK
0/8
▶
11.1 Build 11
- 75 The block layer and elevators (CFQ, deadline, BFQ, mq-deadline)
- 76 Multi-queue block layer (blk-mq)
- 77 io_uring: the new Linux async I/O
- 78 SPDK and kernel-bypass storage
- 79 NVMe and the hardware side
- 80 Direct I/O, O_DIRECT, and when to use it
- 81 Storage caching layers: bcache, dm-cache
- 82 Wall: I/O meets networking, and the kernel becomes the bottleneck
Part 12: NETWORK STACK IN THE KERNEL
0/8
▶
12.1 Build 12
- 83 The socket API and where it lives
- 84 sk_buff: the unit of network data in Linux
- 85 Netfilter, iptables, nftables, eBPF hooks
- 86 epoll, kqueue, and the evolution of readiness APIs
- 87 TCP in the kernel
- 88 XDP: eBPF at the driver level
- 89 Kernel bypass: DPDK, AF_XDP, netmap
- 90 Wall: one kernel, many tenants — isolation becomes the question
Part 13: CONTAINERS AND NAMESPACES
0/7
▶
13.1 Build 13
- 91 Chroot to namespaces: the lineage
- 92 Linux namespaces: pid, net, mnt, user, uts, ipc
- 93 cgroups v1 → v2
- 94 Capabilities and seccomp
- 95 Building a container in 100 lines of Go
- 96 runc, containerd, CRI-O internals
- 97 Wall: namespaces are not a security boundary — VMs are
Part 14: VIRTUALIZATION
0/8
▶
14.1 Build 14
- 98 Full virtualization vs paravirtualization vs containers
- 99 KVM as a kernel module
- 100 QEMU + KVM end-to-end
- 101 Xen architecture
- 102 VMX/SVM: the hardware assist
- 103 Nested page tables (EPT / NPT)
- 104 Firecracker and lightweight VMs
- 105 Wall: security isn't just isolation — it's every layer
Part 15: OS SECURITY
0/8
▶
15.1 Build 15
- 106 MMU-enforced protection: the foundation
- 107 SMEP, SMAP, KASLR
- 108 Capability systems: seL4, Fuchsia
- 109 Mandatory access control: SELinux, AppArmor
- 110 Sandboxing: seccomp-bpf, gVisor
- 111 Rowhammer and other physics-level attacks
- 112 Spectre/Meltdown and what the OS did
- 113 Wall: some workloads need bounds we can't usually promise
Part 16: REAL-TIME AND EMBEDDED
0/6
▶
16.1 Build 16
- 114 What "real-time" actually means (hard vs soft)
- 115 PREEMPT_RT: turning Linux into an RTOS
- 116 RTOS architectures: FreeRTOS, Zephyr, VxWorks
- 117 Priority inheritance and priority ceiling
- 118 Deterministic latency: how to achieve it
- 119 Wall: alternative kernel designs exist for reasons
Part 17: MODERN OS DIRECTIONS
0/7
▶
17.1 Build 17
- 120 Microkernels: Mach, L4, seL4
- 121 Unikernels: MirageOS, IncludeOS
- 122 Exokernels and library OSes
- 123 Rust in the kernel (and why)
- 124 The single-address-space OS debate
- 125 WASM as a substrate for OS-level code
- 126 Wall: you can't reason about OS without measuring
Part 18: OS OBSERVABILITY AND PERFORMANCE
0/8
▶
18.1 Build 18
- 127 /proc, /sys, and the Unix "everything is a file" philosophy
- 128 perf: the kernel-aware profiler
- 129 ftrace and the function graph
- 130 eBPF deep dive: verifier, maps, helpers
- 131 BPF tools suite (BCC, bpftrace, libbpf)
- 132 dtrace for those who had it first
- 133 Latency histograms in the kernel
- 134 The 30-year arc: where kernels go next
Networking — Learning Path
0% · 0 of 136 chapters
Part 1: BITS ON A WIRE
0/6
▶
1.1 Build 1
- 1 Why layering exists and its limitations
- 2 Physical signalling: electrical, optical, radio
- 3 Ethernet framing from scratch
- 4 MAC addresses and switching
- 5 Spanning tree and loops
- 6 Wall: flat L2 doesn't scale to the planet
Part 2: IP AND ROUTING
0/8
▶
2.1 Build 2
- 7 IPv4 packet structure, byte by byte
- 8 Subnets, CIDR, and address planning
- 9 Forwarding vs routing
- 10 ARP and neighbour discovery
- 11 IPv6: what it changed and what it didn't
- 12 NAT and its operational realities
- 13 ICMP: the underrated protocol
- 14 Wall: IP loses packets — someone has to care
Part 3: TCP FROM SCRATCH
0/10
▶
3.1 Build 3
- 15 The three-way handshake and state machine
- 16 Sequence numbers, cumulative ACKs, SACK
- 17 Windows, MSS, and flow control
- 18 Retransmission: RTO, RTT estimation, Karn's algorithm
- 19 Connection teardown and TIME_WAIT
- 20 Zero-copy send, sendfile, splice
- 21 Small packets: Nagle, delayed ACK, TCP_NODELAY
- 22 Keepalives, half-open connections
- 23 BIC, CUBIC, BBR — the congestion control arc
- 24 Wall: TCP in userspace doesn't saturate modern NICs
Part 4: TCP AT EXTREME SCALE
0/7
▶
4.1 Build 4
- 25 TCP Fast Open (TFO)
- 26 Multipath TCP
- 27 TCP offload engines (TOE) and why they died
- 28 Large segment/receive offload (LSO/LRO, GSO/GRO)
- 29 BBRv2 and BBRv3 in production
- 30 Fighting bufferbloat: fq_codel, CAKE
- 31 Wall: some workloads can't afford TCP's ceremony
Part 5: UDP AND ITS NEW LIFE
0/6
▶
5.1 Build 5
- 32 UDP and when to pick it
- 33 DNS over UDP: why it works until it doesn't
- 34 QUIC: UDP with everything bolted on
- 35 WebRTC and real-time media
- 36 DTLS
- 37 Wall: plaintext is dead — enter cryptography
Part 6: TLS AND PKI FROM SCRATCH
0/10
▶
6.1 Build 6
- 38 Symmetric crypto primitives you must know
- 39 Asymmetric crypto: RSA, ECDSA, Ed25519
- 40 The TLS 1.2 handshake, step by step
- 41 TLS 1.3: what got removed and why
- 42 The certificate chain and trust stores
- 43 OCSP, CRL, and certificate revocation
- 44 Certificate Transparency
- 45 Mutual TLS and its operational cost
- 46 Post-quantum TLS: Kyber, X25519+Kyber hybrid
- 47 Wall: per-request crypto is expensive — amortize it
Part 7: HTTP, HTTP/2, HTTP/3
0/8
▶
7.1 Build 7
- 48 HTTP/1.1 and its pipelining mistake
- 49 HTTP/2: streams, frames, HPACK
- 50 HTTP/3: streams over QUIC, QPACK
- 51 Headers, cookies, caching
- 52 CORS, same-origin, and the browser's security model
- 53 HTTP semantics vs wire format: RFC 9110 onwards
- 54 Server-push, early hints, 103
- 55 Wall: naming is still hard — enter DNS
Part 8: DNS DEEP
0/7
▶
8.1 Build 8
- 56 The hierarchy: root → TLD → authoritative
- 57 Recursive resolvers and caching
- 58 Record types beyond A/AAAA/CNAME
- 59 DNSSEC: chain of trust
- 60 DNS over HTTPS / TLS / QUIC
- 61 Anycast DNS
- 62 Wall: where the packet lands is now a product decision
Part 9: LOAD BALANCING
0/8
▶
9.1 Build 9
- 63 L4 vs L7: the core tradeoff
- 64 DSR (direct server return)
- 65 Maglev and consistent hashing
- 66 Power of two choices
- 67 Session affinity without breaking failover
- 68 Health checks: active, passive, outlier detection
- 69 Global server load balancing (GSLB)
- 70 Wall: global users need global infrastructure
Part 10: CDN ARCHITECTURE
0/8
▶
10.1 Build 10
- 71 Anycast at planetary scale
- 72 Edge caches: LRU isn't enough
- 73 Origin shielding
- 74 TLS termination at the edge
- 75 Dynamic content at the edge (Workers, Lambda@Edge)
- 76 Cache invalidation and the hard problem
- 77 DDoS absorption at the edge
- 78 Wall: the edge is only reachable through the Internet
Part 11: BGP AND THE INTERNET
0/8
▶
11.1 Build 11
- 79 Autonomous systems and the global routing table
- 80 eBGP and iBGP
- 81 Peering, transit, and the Internet's economics
- 82 Route leaks and hijacks
- 83 RPKI and route origin validation
- 84 BGP convergence and flap damping
- 85 The Internet topology: Tier 1, IXPs, hyperscale networks
- 86 Wall: public Internet isn't good enough for datacenter traffic
Part 12: DATACENTER NETWORKING
0/8
▶
12.1 Build 12
- 87 Clos topologies and leaf-spine
- 88 ECMP and flow hashing
- 89 RDMA: RoCE vs iWARP vs InfiniBand
- 90 Lossless Ethernet and PFC
- 91 Smart NICs and DPUs
- 92 Hyperscale fabric designs (Jupiter, F16)
- 93 Optical circuits and beyond
- 94 Wall: physical networks don't match logical topology
Part 13: NETWORK VIRTUALIZATION
0/7
▶
13.1 Build 13
- 95 VLANs and their limits
- 96 VXLAN, GRE, Geneve
- 97 Open vSwitch (OVS)
- 98 Overlay vs underlay
- 99 eBPF-based virtual networking (Cilium)
- 100 Network policy as code
- 101 Wall: virtual networks need control planes
Part 14: SERVICE MESH AND SIDECARS
0/6
▶
14.1 Build 14
- 102 The sidecar pattern
- 103 Envoy: the data plane
- 104 Istio, Linkerd, Consul Connect
- 105 mTLS everywhere
- 106 Sidecar-less meshes (Cilium service mesh, ambient Istio)
- 107 Wall: the userspace stack can't keep up with the NIC
Part 15: HIGH-PERFORMANCE NETWORKING
0/8
▶
15.1 Build 15
- 108 Kernel bypass: DPDK end-to-end
- 109 AF_XDP and programmable kernels
- 110 io_uring for networking
- 111 RDMA verbs and queue pairs
- 112 GPU-direct networking
- 113 Programmable switches: P4
- 114 SmartNIC offloads (Nitro, Mellanox, Pensando)
- 115 Wall: performance is useless without visibility
Part 16: NETWORK OBSERVABILITY
0/7
▶
16.1 Build 16
- 116 tcpdump and Wireshark: mastery
- 117 NetFlow, sFlow, IPFIX
- 118 eBPF for packet tracing (pwru, tcpretrans)
- 119 Latency: TCP retransmits, spurious timeouts
- 120 Tail latency in distributed systems: where the network hides
- 121 Flow logs at scale (VPC flow logs)
- 122 Wall: everything visible is also attackable
Part 17: NETWORK SECURITY
0/8
▶
17.1 Build 17
- 123 Firewalls: stateful and stateless
- 124 DDoS: volumetric, protocol, application
- 125 WAFs and the arms race
- 126 Zero trust networks
- 127 WireGuard: the protocol and its design
- 128 IPSec: the enterprise workhorse
- 129 Tor and onion routing
- 130 Wall: where networking is going next
Part 18: FRONTIERS
0/6
▶
18.1 Build 18
- 131 HTTP/3, MASQUE, and proxy protocols
- 132 IPFS and content-addressed networking
- 133 Space networking: Starlink, interplanetary
- 134 Post-quantum networking
- 135 Programmable planet: network as code
- 136 The 30-year arc of networking
Distributed Systems — Learning Path
100% · 139 of 139 chapters
Part 1: WHY DISTRIBUTED?
5/5
▶
Part 2: FAILURE MODELS
6/6
▶
Part 3: CLOCKS AND TIME
8/8
▶
Part 4: MESSAGES AND RPC
8/8
▶
4.1 Build 4
- 20 The fallacies of distributed computing (revisited)
- 21 RPC semantics: at-most-once, at-least-once, exactly-once
- 22 gRPC internals
- 23 Wire protocols (Protobuf, Thrift, Cap'n Proto, FlatBuffers)
- 24 Versioning RPCs without breaking clients
- 25 Deadlines and deadline propagation
- 26 Idempotency keys
- 27 Wall: calling a service requires finding it
Part 5: SERVICE DISCOVERY
6/6
▶
Part 6: LOAD BALANCING IN DEPTH
8/8
▶
Part 7: RELIABILITY PATTERNS
8/8
▶
Part 8: CONSENSUS (systems view)
8/8
▶
Part 9: LEADER ELECTION AND LEASES
5/5
▶
Part 10: FAILURE DETECTION
7/7
▶
Part 11: GOSSIP PROTOCOLS
6/6
▶
Part 12: CONSISTENCY MODELS
8/8
▶
Part 13: CRDTs
7/7
▶
Part 14: DISTRIBUTED TRANSACTIONS
8/8
▶
Part 15: MESSAGING AND STREAMING
8/8
▶
15.1 Build 15
- 99 Queues vs streams: the fundamental split
- 100 Exactly-once and the semantics debate
- 101 At-least-once + idempotency in practice
- 102 Kafka as a distributed log
- 103 Pulsar's architecture
- 104 Lightweight streaming: NATS, Redpanda
- 105 Dead-letter queues and retries
- 106 Wall: orchestration is its own layer
Part 16: WORKFLOWS AND ORCHESTRATION
6/6
▶
Part 17: GEO-DISTRIBUTION
7/7
▶
Part 18: OBSERVABILITY OF DISTRIBUTED SYSTEMS
7/7
▶
Part 19: CHAOS ENGINEERING
5/5
▶
19.1 Build 19
Part 20: CASE STUDIES & FRONTIERS
8/8
▶
20.1 Build 20
- 132 Google: the "what makes their stack tick" distillation
- 133 Amazon: cells, shuffle-sharding, isolated fates
- 134 Meta: scaling the social graph
- 135 Netflix: resilience culture
- 136 Confidential computing and attestation
- 137 Decentralized systems (not just crypto)
- 138 Serverless and the disappearance of machines
- 139 The 30-year arc
Systems Performance — Learning Path
100% · 120 of 120 chapters
Part 1: THE MODERN CPU
8/8
▶
1.1 Build 1
- 1 Pipelines: fetch, decode, issue, execute, retire
- 2 Out-of-order execution and reorder buffers
- 3 Branch prediction and why it matters
- 4 Speculative execution — the blessing and the curse
- 5 SIMD and vector instructions (SSE → AVX-512)
- 6 Micro-ops, fusion, and decode bandwidth
- 7 Performance counters (PMUs) and what to measure
- 8 Wall: CPUs are fast; memory is not
Part 2: CACHES AND MEMORY
8/8
▶
2.1 Build 2
- 9 L1/L2/L3 hierarchy and their latencies
- 10 Cache lines and why 64 bytes rules everything
- 11 Cache coherence (MESI, MOESI)
- 12 TLB and address translation costs
- 13 False sharing — the silent killer
- 14 Data layout for cache friendliness
- 15 Prefetching: hardware vs software
- 16 Wall: single-socket is no longer where the action is
Part 3: NUMA AND MULTI-SOCKET
6/6
▶
Part 4: BENCHMARKING WITHOUT LYING
8/8
▶
4.1 Build 4
- 23 The methodology problem: most benchmarks are wrong
- 24 USE method (utilization, saturation, errors)
- 25 RED method (rate, errors, duration)
- 26 Coordinated omission and HDR histograms
- 27 Warmup, steady state, and cold-start effects
- 28 Bootstrap confidence intervals
- 29 A/B testing for performance
- 30 Wall: lab numbers ≠ production numbers
Part 5: CPU PROFILING
8/8
▶
Part 6: eBPF FOR OBSERVABILITY
8/8
▶
Part 7: LATENCY AND TAIL LATENCY
8/8
▶
Part 8: QUEUEING THEORY FOR ENGINEERS
7/7
▶
Part 9: PARALLEL SCALING AND ITS LIMITS
6/6
▶
Part 10: I/O PERFORMANCE
8/8
▶
10.1 Build 10
- 68 Disk performance: IOPS, throughput, latency
- 69 SSD vs HDD vs NVMe vs persistent memory
- 70 Filesystem overhead
- 71 O_DIRECT, async I/O, io_uring
- 72 Zero-copy: sendfile, splice, mmap
- 73 Storage tiering and hybrid storage
- 74 Disk I/O observability (iostat, biolatency)
- 75 Wall: memory allocators can dominate I/O
Part 11: ALLOCATOR PERFORMANCE
6/6
▶
Part 12: HIDDEN COSTS
7/7
▶
Part 13: LANGUAGE RUNTIME PERFORMANCE
8/8
▶
13.1 Build 13
- 89 JVM: HotSpot, GCs, JIT tiers
- 90 Go: GMP, escape analysis, GC pacing
- 91 Rust: zero-cost abstractions in practice
- 92 Python: the GIL, PyPy, CPython 3.13 no-GIL
- 93 Node.js: V8, event loop, worker threads
- 94 C++: the cost of features
- 95 Measuring language runtimes fairly
- 96 Wall: production has more variables than a benchmark
Part 14: CAPACITY PLANNING AND LOAD TESTING
8/8
▶
Part 15: PRODUCTION DEBUGGING
8/8
▶
15.1 Build 15
- 105 Heap dumps and core dumps
- 106 Live debugging without stopping the world
- 107 Flame graphs in production
- 108 Tracepoints and dynamic instrumentation
- 109 Case: CPU saturation without user load
- 110 Case: memory leak that wasn't
- 111 Case: p99 spike that was a GC tuning flag
- 112 Wall: performance engineering is culture
Part 16: CASE STUDIES AND WAR STORIES
8/8
▶
16.1 Build 16
- 113 The single-threaded Redis lesson
- 114 What Netflix learned about load shedding
- 115 Twitter's caching migration
- 116 Discord's Elixir → Rust rewrite
- 117 Cloudflare and the blog-post-post-mortem culture
- 118 Google: the tail-at-scale paper revisited
- 119 Amazon: why cells, not clusters
- 120 The 30-year arc of systems performance
Concurrency & Parallelism — Learning Path
11% · 13 of 114 chapters
Part 1: DEFINITIONS THAT MATTER
5/5
▶
Part 2: THE MACHINE UNDERNEATH
6/7
▶
2.1 Build 2
- 6 Threads and the OS kernel's view
- 7 User-space schedulers
- 8 Cores, hyperthreads, and the pretend-ness of parallelism
- 9 Cache coherence as a concurrency primitive
- 10 Store buffers and their consequences
- 11 Instruction reordering by CPU and compiler
- 12 Wall: you cannot reason without a memory model
Part 3: MEMORY MODELS
1/8
▶
3.1 Build 3
- 13 Sequential consistency
- 14 TSO (x86) in practice
- 15 ARM/POWER weak memory
- 16 C++ memory orders (relaxed, acquire, release, seq_cst)
- 17 The Java Memory Model
- 18 The Go memory model
- 19 Rust's borrow checker as a concurrency tool
- 20 Wall: memory orders are a tool — you need primitives to build with
Part 4: ATOMICS FROM SCRATCH
0/7
▶
4.1 Build 4
- 21 Load-link / store-conditional vs CAS
- 22 Fetch-and-add, xchg
- 23 Building higher operations from CAS
- 24 ABA and its workarounds
- 25 Double-word CAS
- 26 Atomic flag, atomic counter
- 27 Wall: atomics alone can't express everything
Part 5: MUTEXES
0/7
▶
5.1 Build 5
- 28 The naive spinlock
- 29 Test-and-test-and-set
- 30 Ticket locks
- 31 MCS locks and queue-based locks
- 32 Futex: kernel-assisted user-space mutex
- 33 Parking lots (WebKit, Rust std)
- 34 Wall: mutexes serialize — we need finer-grained
Part 6: READ-HEAVY SYNCHRONIZATION
0/6
▶
6.1 Build 6
- 35 Reader-writer locks
- 36 Seqlocks
- 37 RCU from scratch
- 38 Copy-on-write data structures
- 39 Persistent data structures as a concurrency tool
- 40 Wall: sometimes you shouldn't lock at all
Part 7: LOCK-FREE DATA STRUCTURES
0/9
▶
7.1 Build 7
- 41 The lock-free hierarchy: obstruction-free, lock-free, wait-free
- 42 Treiber stack
- 43 Michael-Scott queue
- 44 Harris list
- 45 Concurrent hash tables (split-ordered, cuckoo)
- 46 Concurrent skip lists
- 47 Linearizability, serializability, and what clients actually see
- 48 Proving lock-freedom
- 49 Wall: memory reclamation is the hardest part
Part 8: MEMORY RECLAMATION
0/7
▶
8.1 Build 8
- 50 Why reclamation is the real problem
- 51 Reference counting (and its cycles)
- 52 Hazard pointers
- 53 Epoch-based reclamation (EBR)
- 54 Pointer-based reclamation (PEBR, IBR, NBR)
- 55 Crossbeam's design
- 56 Wall: hardware can help
Part 9: HARDWARE TRANSACTIONAL MEMORY
0/5
▶
9.1 Build 9
- 57 Intel TSX: the promise
- 58 Why TSX failed in practice
- 59 HLE (hardware lock elision)
- 60 Modern HTM: ARM's TME
- 61 Wall: software TM is still around
Part 10: SOFTWARE TRANSACTIONAL MEMORY
0/5
▶
10.1 Build 10
- 62 STM semantics
- 63 Optimistic STM (Haskell, Clojure)
- 64 Why STM didn't take over
- 65 STM in practice: where it works
- 66 Wall: async beats threads for I/O-bound workloads
Part 11: ASYNC I/O MODELS
0/8
▶
11.1 Build 11
- 67 Callbacks and callback hell
- 68 Promises and futures
- 69 async/await: the syntactic miracle
- 70 Event loops: libuv, Tokio, Node
- 71 Cooperative scheduling vs preemptive
- 72 Async cancellation and lifetimes
- 73 Structured concurrency
- 74 Wall: async without proper scheduling is broken
Part 12: COROUTINES AND GREEN THREADS
0/7
▶
12.1 Build 12
- 75 Stackful vs stackless coroutines
- 76 Green threads: Java's Project Loom
- 77 Go goroutines: GMP model
- 78 Erlang BEAM processes
- 79 Kotlin coroutines
- 80 Virtual threads and JNI pinning
- 81 Wall: one machine isn't enough
Part 13: WORK-STEALING SCHEDULERS
0/6
▶
13.1 Build 13
- 82 Cilk: the original
- 83 Go runtime scheduler (GMP deep dive)
- 84 Tokio scheduler
- 85 Rayon and data parallelism
- 86 OpenMP
- 87 Wall: actor-based concurrency is a different mental model
Part 14: ACTOR SYSTEMS
0/7
▶
14.1 Build 14
- 88 The actor model: axioms
- 89 Erlang / OTP supervision trees
- 90 Akka
- 91 Orleans and virtual actors
- 92 Pony's reference capabilities
- 93 Actors vs CSP (Go channels)
- 94 Wall: correctness proofs are what you're missing
Part 15: TESTING CONCURRENT CODE
0/8
▶
15.1 Build 15
- 95 Why concurrent bugs are the worst
- 96 Deterministic replay
- 97 Loom (Rust) and Shuttle
- 98 DPOR (dynamic partial-order reduction)
- 99 Jepsen: testing distributed systems from the concurrency angle
- 100 TLA+ for concurrency
- 101 Coyote, P, stateright
- 102 Wall: parallel != concurrent
Part 16: DATA PARALLELISM
0/7
▶
16.1 Build 16
- 103 Map, reduce, scan as parallel primitives
- 104 Parallel prefix sum
- 105 Parallel sort
- 106 Parallel hash joins
- 107 Parallel graph algorithms
- 108 GPU data parallelism basics
- 109 Wall: distributed concurrency is a higher level
Part 17: WHERE IT GOES NEXT
1/5
▶
17.1 Build 17
- 110 Structured concurrency as the default
- 111 Capability-based concurrency (Pony, Rust)
- 112 Algebraic effects and concurrency
- 113 Determinism as a correctness tool
- 114 The 30-year arc
Observability — Learning Path
100% · 114 of 114 chapters
Part 1: THE THREE PILLARS, HONESTLY
5/5
▶
Part 2: METRICS STORAGE
8/8
▶
Part 3: LOGS
7/7
▶
3.1 Build 3
- 14 Structured vs unstructured logging
- 15 JSON logs and schema drift
- 16 Log sampling (head-based, tail-based)
- 17 Log shippers: Fluentd, Vector, Filebeat
- 18 Log backends: Elasticsearch, Loki, ClickHouse
- 19 Full-text search for logs: the cost model
- 20 Wall: logs alone can't stitch a request across services
Part 4: DISTRIBUTED TRACING
9/9
▶
4.1 Build 4
- 21 The Dapper paper, 2010
- 22 Span, trace, context: the data model
- 23 B3, W3C Trace Context
- 24 Zipkin, Jaeger, Tempo
- 25 OpenTracing → OpenTelemetry
- 26 Trace sampling: head, tail, adaptive
- 27 Trace storage at scale (Tempo's columnar approach)
- 28 Exemplars: linking metrics to traces
- 29 Wall: sampling is where the hard tradeoffs live
Part 5: SAMPLING
6/6
▶
Part 6: CARDINALITY
6/6
▶
Part 7: TIME-SERIES COMPRESSION
6/6
▶
Part 8: eBPF-BASED OBSERVABILITY
7/7
▶
Part 9: CONTINUOUS PROFILING
7/7
▶
Part 10: SLOs AND ERROR BUDGETS
7/7
▶
Part 11: ALERTING DESIGN
7/7
▶
Part 12: DASHBOARDS THAT MATTER
6/6
▶
Part 13: CORRELATION ACROSS PILLARS
7/7
▶
13.1 Build 13
Part 14: OPENTELEMETRY INTERNALS
8/8
▶
Part 15: OBSERVABILITY FOR DATA AND ML
6/6
▶
Part 16: COST AND RETENTION
7/7
▶
16.1 Build 16
Part 17: OBSERVABILITY AS A DISCIPLINE
5/5
▶
17.1 Build 17
Compilers & Runtimes — Learning Path
0% · 1 of 125 chapters
Part 1: LEXING
0/5
▶
1.1 Build 1
- 1 What a compiler actually does
- 2 Handwritten lexers
- 3 Regular languages and NFA/DFA construction
- 4 Lex/Flex and lexer generators
- 5 Wall: tokens without structure is just noise
Part 2: PARSING
0/8
▶
2.1 Build 2
- 6 Grammars: BNF, EBNF, PEG
- 7 Recursive descent (the go-to)
- 8 Pratt parsers and operator precedence
- 9 LL(k), LALR, LR
- 10 PEG and packrat parsing
- 11 Error recovery
- 12 Incremental parsing (tree-sitter)
- 13 Wall: a parse tree isn't what you want
Part 3: AST AND SEMANTIC ANALYSIS
0/7
▶
3.1 Build 3
- 14 AST design
- 15 The visitor pattern and tree walking
- 16 Scopes and symbol tables
- 17 Name resolution
- 18 Constant folding at the AST level
- 19 Desugaring
- 20 Wall: untyped trees can't be trusted
Part 4: TYPE SYSTEMS BASICS
0/8
▶
4.1 Build 4
- 21 Static vs dynamic types
- 22 Structural vs nominal typing
- 23 Subtyping and variance
- 24 Parametric polymorphism
- 25 Type checking vs type inference
- 26 Unification
- 27 Hindley-Milner type inference
- 28 Wall: inference is one thing; expressive types are another
Part 5: ADVANCED TYPE SYSTEMS
0/8
▶
5.1 Build 5
- 29 Rank-N types
- 30 Type classes and traits
- 31 Linear types
- 32 Affine types (Rust's ownership)
- 33 Dependent types (Idris, Agda, Lean)
- 34 Effect systems
- 35 Gradual typing (TypeScript, Hack, mypy)
- 36 Wall: after types, we lower to IR
Part 6: INTERMEDIATE REPRESENTATIONS
0/7
▶
6.1 Build 6
- 37 Three-address code
- 38 SSA form
- 39 CPS (continuation-passing style)
- 40 ANF (A-normal form)
- 41 MLIR: multi-level IR
- 42 LLVM IR in detail
- 43 Wall: IR lets you optimize
Part 7: OPTIMIZATIONS
0/10
▶
7.1 Build 7
- 44 Constant folding and propagation
- 45 Dead code elimination
- 46 Common subexpression elimination
- 47 Loop optimizations: LICM, unrolling, fusion
- 48 Inlining and its pitfalls
- 49 Escape analysis
- 50 Tail-call optimization
- 51 Auto-vectorization
- 52 Profile-guided optimization
- 53 Wall: now we need to emit real code
Part 8: REGISTER ALLOCATION
0/6
▶
8.1 Build 8
- 54 Liveness analysis
- 55 Graph coloring allocation
- 56 Linear scan allocation
- 57 Spilling and rematerialization
- 58 Register pressure in SSA
- 59 Wall: registers are only half of codegen
Part 9: CODE GENERATION
0/7
▶
9.1 Build 9
- 60 Instruction selection (tiling, DAG matching)
- 61 Instruction scheduling
- 62 Peephole optimizations
- 63 ABIs and calling conventions
- 64 Debug info (DWARF)
- 65 Targeting x86, ARM, WASM
- 66 Wall: a .o file isn't a program
Part 10: LINKING AND LOADING
0/6
▶
10.1 Build 10
- 67 ELF, Mach-O, PE
- 68 Static vs dynamic linking
- 69 Relocations
- 70 Position-independent code
- 71 LTO (link-time optimization)
- 72 Wall: languages with automatic memory need a runtime
Part 11: GARBAGE COLLECTION
0/10
▶
11.1 Build 11
- 73 Reference counting
- 74 Mark-and-sweep
- 75 Copying and semi-space
- 76 Generational GC
- 77 Concurrent GC
- 78 Incremental GC
- 79 Region-based memory
- 80 ZGC, Shenandoah, G1
- 81 Go's GC: tri-color, concurrent, low-latency
- 82 Wall: not every language should have a GC
Part 12: MEMORY MANAGEMENT WITHOUT GC
0/6
▶
12.1 Build 12
- 83 Manual (C)
- 84 Smart pointers (C++ unique_ptr, shared_ptr)
- 85 Ownership and borrowing (Rust)
- 86 ARC (Swift, Objective-C)
- 87 Arenas and bump allocators
- 88 Wall: interpretation is slow — JIT time
Part 13: INTERPRETERS AND JITS
0/8
▶
13.1 Build 13
- 89 Tree-walking interpreter
- 90 Bytecode and stack machines
- 91 Register-based VMs (Lua, Dalvik)
- 92 Threaded code and computed goto
- 93 Baseline JIT
- 94 Optimizing JIT (tiers, speculation)
- 95 Deoptimization and on-stack replacement
- 96 Wall: runtimes are programs too
Part 14: LANGUAGE RUNTIMES
0/8
▶
14.1 Build 14
- 97 The runtime's responsibilities
- 98 Scheduling (green threads, goroutines)
- 99 I/O integration (epoll, io_uring)
- 100 Finalizers and cleanup
- 101 Reflection and introspection
- 102 FFI: calling C
- 103 Runtime-language coupling (why V8 ≠ ECMAScript)
- 104 Wall: industrial compilers are their own world
Part 15: LLVM DEEP DIVE
0/7
▶
15.1 Build 15
- 105 The LLVM project history
- 106 The IR as a first-class artifact
- 107 Pass manager design
- 108 Target description and TableGen
- 109 Clang's frontend
- 110 MLIR and multi-level IR
- 111 Wall: academic compilers play differently
Part 16: STUDYING REAL COMPILERS
0/8
▶
16.1 Build 16
- 112 GCC: architecture and history
- 113 Clang/LLVM
- 114 HotSpot JVM
- 115 V8 (TurboFan, Maglev, Sparkplug, Ignition)
- 116 Go compiler
- 117 Rust compiler (rustc)
- 118 OCaml and MLs
- 119 Wall: where compilers go next
Part 17: FRONTIERS
1/6
▶
17.1 Build 17
- 120 Separation compilation and incremental builds
- 121 Parallel compilation
- 122 WASM and the universal target
- 123 eBPF as a mini-compiler target
- 124 Verified compilers (CompCert)
- 125 The 30-year arc
Quantum Computing — Learning Path
100% · 211 of 211 chapters
Part 1: SETTING THE STAGE
3/3
▶
1.1 Why Quantum Computing Exists
Part 2: DIRAC NOTATION AND TENSOR PRODUCTS
6/6
▶
2.1 Dirac Notation
- 4 Why Dirac Notation
- 5 Inner Products in Bra-Ket Form
- 6 Outer Products and Projectors
- 7 Operators as Matrices
2.2 Tensor Products
Part 3: QUANTUM MECHANICS FOR COMPUTER SCIENTISTS
12/12
▶
3.1 The Rules
- 10 A Qubit is a Unit Vector in C²
- 11 The Four Postulates
- 12 Unitary Evolution
- 13 Projective Measurement
- 14 The Bloch Sphere
3.2 Puzzles and Pitfalls
3.3 Entanglement and Its Consequences
Part 4: THE QUBIT AND SINGLE-QUBIT GATES
10/10
▶
4.1 The Gate Zoo
- 22 Pauli X, Y, Z
- 23 The Hadamard Gate
- 24 Phase Gates S and T
- 25 Rotation Gates Rx, Ry, Rz
- 26 Universal Single-Qubit Decomposition
4.2 Working With Single Qubits
Part 5: MULTI-QUBIT SYSTEMS
10/10
▶
5.1 Two Qubits and Beyond
- 32 Two Qubits, Four Basis States
- 33 CNOT: The Workhorse
- 34 Controlled-U Gates
- 35 SWAP and iSWAP
- 36 Toffoli (CCNOT)
5.2 Entangled States and Universal Sets
Part 6: QUANTUM CIRCUITS
8/8
▶
6.1 Circuit Basics
6.2 Measurement and Control
Part 7: FOUNDATIONAL PROTOCOLS
8/8
▶
7.1 Teleportation and Coding
7.2 Games and Early Applications
Part 8: EARLY QUANTUM ALGORITHMS
8/8
▶
8.1 The Oracle Model and First Algorithms
8.2 Toward Shor
Part 9: QUANTUM FOURIER TRANSFORM
8/8
▶
9.1 The Quantum Fourier Transform
9.2 Phase Estimation
Part 10: SHOR'S ALGORITHM
10/10
▶
10.1 From Factoring to Period Finding
- 74 Factoring and RSA
- 75 Factoring Reduces to Order Finding
- 76 Order Finding — The Quantum Idea
- 77 The Shor Circuit End to End
10.2 The Full Algorithm
Part 11: GROVER AND AMPLITUDE AMPLIFICATION
10/10
▶
11.1 Unstructured Search
- 84 Unstructured Search Stated
- 85 Grover's Algorithm Circuit
- 86 The Oracle for Grover
- 87 The Diffusion Operator
- 88 Grover Geometric Picture
- 89 How Many Iterations
11.2 Generalizations and Limits
Part 12: QUANTUM COMPLEXITY THEORY
10/10
▶
12.1 Classes and Relations
12.2 Advantage and Supremacy
Part 13: DENSITY MATRICES AND QUANTUM CHANNELS
10/10
▶
13.1 Density Matrices
- 104 Why Density Matrices
- 105 The Density Operator
- 106 Partial Trace Revisited
- 107 Purification
- 108 Evolution of Rho
13.2 Quantum Channels
- 109 Kraus Representation
- 110 CPTP Maps
- 111 Stinespring Dilation
- 112 Standard Channels
- 113 Fidelity and Trace Distance
Part 14: QUANTUM ERROR CORRECTION
15/15
▶
14.1 Why and How
- 114 Why QEC is Hard
- 115 Classical Repetition Codes
- 116 3-Qubit Bit-Flip Code
- 117 3-Qubit Phase-Flip Code
- 118 Shor's 9-Qubit Code
- 119 Digitizing Errors
14.2 Stabilizer Formalism
- 120 Pauli Group and Stabilizers
- 121 Stabilizer Codes Generally
- 122 5-Qubit Perfect Code
- 123 CSS Codes
- 124 Steane 7-Qubit Code
14.3 Surface Codes and Fault Tolerance
Part 15: HAMILTONIAN SIMULATION
8/8
▶
15.1 Simulation Methods
- 129 Feynman Revisited
- 130 Local Hamiltonians
- 131 Trotter-Suzuki Decomposition
- 132 Higher-Order Trotter
15.2 Advanced Techniques and Applications
Part 16: NISQ-ERA ALGORITHMS
14/14
▶
16.1 The NISQ Paradigm
16.2 VQE, QAOA, and Quantum ML
- 140 VQE The Idea
- 141 VQE Ansätze
- 142 VQE in Practice
- 143 QAOA The Algorithm
- 144 QAOA for MaxCut
- 145 Quantum Kernels
- 146 Variational Quantum Classifiers
- 147 Barren Plateaus
16.3 Linear Systems and the Reality Check
- 148 HHL
- 149 Dequantization
- 150 Error Mitigation
Part 17: QUANTUM CRYPTOGRAPHY AND POST-QUANTUM CRYPTO
11/11
▶
17.1 Quantum Key Distribution
- 151 The Threat Model
- 152 BB84
- 153 E91
- 154 B92 and Other Variants
- 155 Decoy-State QKD
- 156 Device-Independent QKD
- 157 Quantum RNG
17.2 Post-Quantum Cryptography
Part 18: PHYSICAL IMPLEMENTATIONS
14/14
▶
18.1 Fundamentals
18.2 The Platforms
- 164 Superconducting Transmon
- 165 Superconducting Gates and Readout
- 166 Trapped Ions Paul Traps
- 167 Trapped-Ion Gates
- 168 Photonic Qubits
- 169 Measurement-Based Photonics
- 170 Neutral Atom Qubits
- 171 Spin Qubits
- 172 Topological Qubits
18.3 Benchmarking and the Landscape
Part 19: ALTERNATIVE COMPUTATIONAL MODELS
12/12
▶
19.1 Measurement-Based and Adiabatic
- 176 Measurement-Based Quantum Computing
- 177 Preparing Cluster States
- 178 Adiabatic Quantum Computing
- 179 Equivalence of Adiabatic and Circuit
19.2 Annealing and Walks
- 180 Quantum Annealing
- 181 Annealing Where It Helps
- 182 Continuous Quantum Walks
- 183 Discrete Quantum Walks
- 184 Element Distinctness and Walks
19.3 Topological and Continuous-Variable
Part 20: QUANTUM INFORMATION THEORY
12/12
▶
20.1 Quantum Entropy
- 188 Shannon Entropy Recap
- 189 Von Neumann Entropy
- 190 Joint and Conditional Entropy
- 191 Quantum Mutual Information
20.2 Capacities and Theorems
- 192 Schumacher Compression
- 193 Holevo Bound
- 194 HSW Theorem
- 195 Quantum Channel Capacities
- 196 Superadditivity
20.3 Entanglement and the Quantum Internet
Part 21: FRONTIERS AND HOW WE GOT HERE
12/12
▶
21.1 The 2026 Landscape
- 200 The Landscape in 2026
- 201 The Logical Qubit Era
- 202 Utility-Scale Quantum Computing
- 203 Quantum Advantage Case by Case
21.2 Where to Go Next
- 204 Reading an arXiv Paper
- 205 IBM Quantum Learning
- 206 Nielsen Chuang Preskill Watrous
- 207 Qiskit Cirq PennyLane CUDA-Q
21.3 How We Got Here