// Tutorial Library

Learn embedded
the right way.

From your first LED blink to writing your own RTOS scheduler — we take you through it with real code and real hardware.

352+
Videos
53
Tutorials
6
Series
5
Tracks
Free
Always
Series Progress
0 / 12 Episodes
// Topic
tutorials
// All Tutorials
// Series
// New Series — Just Launched
C Language Mastery

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.

01 History, Objectives & Characteristics 28:00
02 The Development Process 35:00
05 Pointers — The Heart of C 45:00
10 Language Pitfalls & Undefined Behaviour 40:00
12 Associated Tools 44:00
C Language Mastery
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.

01 Scheduler, Priorities & Context Switch 55:30
02 Task Notifications vs Event Groups 38:15
03 Software Timers & Tick Hooks 42:05
04 Queues, Semaphores & Mutexes 42:18
05 Memory Management & Heap Models 36:50
FreeRTOS Deep Dive
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.

01 C vs C++ — What and Why for Embedded 28:00
06 Pointers — The Core of Embedded C 38:20
08 Structs, Unions & Bitfields 32:45
10 Bitwise Operations & Register Manipulation 34:00
12 Capstone — Bare-Metal UART Driver 48:00
Embedded C Fundamentals
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.

01 HAL vs Bare Metal: Which Should You Use? 38:22
02 Clock Configuration with RCC: HSI to PLL 22:10
03 Interrupts & NVIC: Complete Configuration 47:22
04 SPI DMA Transfers: No CPU Overhead 33:05
07 Low-Power Stop Mode with Wake-Up on EXTI 34:12
Bare Metal STM32
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.

01 ISA, Registers & Memory Model 40:00
02 Machine Mode: Exceptions & Interrupts 47:30
03 Sv32 Virtual Memory & Page Tables 55:20
04 Two-Stage Bootloader: Stage 1 to Kernel 62:10
+ Bonus: Writing Your Own Bootloader from Scratch 1:04:12
RISC-V From Scratch
RISC-V From Scratch · 4 Parts + Bonus