From Kernighan & Ritchie's Unix origins to production-grade embedded C. Pointers, macros, architecture, pitfalls, and professional tooling across 12 deep-dive episodes — with 4 skill checks.
01History, Objectives & Characteristics28:00
02The Development Process35:00
05Pointers — The Heart of C45:00
10Language Pitfalls & Undefined Behaviour40:00
12Associated Tools44:00
C Language Mastery · 12 Episodes
// Featured Series
FreeRTOS Deep Dive
8-part series taking you from zero to a production-grade RTOS implementation. Covers scheduler internals, queues, semaphores, mutexes, stack/heap management, low-power mode, and Tracealyzer debugging.
01Scheduler, Priorities & Context Switch55:30
02Task Notifications vs Event Groups38:15
03Software Timers & Tick Hooks42:05
04Queues, Semaphores & Mutexes42:18
05Memory Management & Heap Models36:50
FreeRTOS Deep Dive · 8 Parts
// Complete Series
Embedded C Fundamentals
12 episodes from bare-metal toolchain setup to a complete polling + interrupt-driven UART driver. No HAL, no Arduino — just C, registers, and a solid mental model of what the hardware is actually doing.
01C vs C++ — What and Why for Embedded28:00
06Pointers — The Core of Embedded C38:20
08Structs, Unions & Bitfields32:45
10Bitwise Operations & Register Manipulation34:00
12Capstone — Bare-Metal UART Driver48:00
Embedded C Fundamentals · 12 Episodes · Complete
// Complete Series
Bare Metal STM32
7 parts covering everything below the HAL — RCC clock trees, NVIC, SPI/DMA transfers, ADC circular mode, SWO trace debugging, and getting STM32F4 into μA-range Stop mode.
01HAL vs Bare Metal: Which Should You Use?38:22
02Clock Configuration with RCC: HSI to PLL22:10
03Interrupts & NVIC: Complete Configuration47:22
04SPI DMA Transfers: No CPU Overhead33:05
07Low-Power Stop Mode with Wake-Up on EXTI34:12
Bare Metal STM32 · 7 Parts · Complete
// Featured Series
RISC-V From Scratch
4 parts building a working RISC-V OS from the bare ISA up — registers and memory model, machine mode traps, Sv32 virtual memory and page tables, then a full two-stage bootloader that hands off to a kernel.
01ISA, Registers & Memory Model40:00
02Machine Mode: Exceptions & Interrupts47:30
03Sv32 Virtual Memory & Page Tables55:20
04Two-Stage Bootloader: Stage 1 to Kernel62:10
+Bonus: Writing Your Own Bootloader from Scratch1:04:12