Curriculum Hub
Explore Our Courses
From beginner logic to advanced silicon architecture. Choose your track.
Textbook for Beginners
C Programming
Master core firmware logic. Build the foundational mental model for embedded software engineering.
- Memory Segments (Stack, Heap, BSS)
- Pointer Arithmetic & Hardware Logic
- Bitwise Register Manipulation
- The Compilation Pipeline
Start Learning →
A Quantitative Approach
Computer Architecture
Bridge the gap between C and Silicon. Understand ILP, Memory Hierarchy, and Pipelining.
- Quantitative Design Principles
- Instruction-Level Parallelism (ILP)
- Virtual Memory & Cache Coherence
- Domain-Specific Architectures (TPU/GPU)
Master Silicon →
Power-On to Main()
MCU Booting Process
Master the internal mechanics of a Microcontroller startup. Understand how bits move from Flash to RAM before your first line of C runs.
- POR & Reset Vectors
- Stack Pointer Initialization
- C Runtime Startup (CRT0)
- Linker Script & Memory Sections
Master the Start →
Planned Specializations
Advanced tracks currently in development for professional firmware engineers.
Specialization • Coming Soon
Mastering STM32
From Register-level to HAL. Build high-performance drivers for ARM Cortex-M hardware.
Specialization • Coming Soon
RTOS Architecture
Build real-time systems. Master tasks, semaphores, and memory management with FreeRTOS.