Skip to main content

CS & Engineering Fundamentals

Deep dives into the underlying systems that every software engineer should understand — hardware behavior, algorithm design, rendering pipelines, concurrent execution, and machine learning.

Disciplines

SectionFocus
Computer EngineeringCPU microarchitecture, memory hierarchy, OS internals
AlgorithmsComplexity, data structures, sorting, graph algorithms
GraphicsRasterization, ray tracing, shaders, GPU pipeline
ConcurrencyThreads, synchronization, lock-free structures, async models
Artificial IntelligenceML fundamentals, neural networks, optimization, transformers

Each section has interactive simulators and worked examples alongside the theory.


Adding a New Topic

All interactive pages share three primitives from src/components/ce/:

PrimitiveRole
CEBlockOuter card with title bar + labeled sub-sections
StepControlsPrev / Next / Reset + step counter
ColorLegendColor swatches with hover tooltips

Workflow

  1. Copy the component template src/components/ce/_template.jssrc/components/MyTopicSimulator.js Fill in the data arrays and replace the placeholder visualization.

  2. Copy the page template fundamentals/<section>/lesson-notes/_template.mdxlesson-notes/my-topic.mdx Update sidebar_position, title, import path, and prose.

  3. No navbar changes needed — the sidebar auto-generates from the directory structure.

Common visualization patterns

PatternGood for
Space-time gridPipelines, scheduling, Gantt
Pyramid / hierarchyCache, memory, OSI model
State machine nodesBranch predictor, MESI, protocol FSMs
Timeline barsProcess scheduling, event loops
Force graphDependency graphs, call graphs