A free, step-by-step path from your first Linux command to building embedded Linux products. 250+ free videos on YouTube, in the order to watch them.
What embedded Linux is, and the Linux tools every embedded engineer uses daily.
Start here: what embedded Linux is and why, a quick start, the boot sequence on Raspberry Pi and BeagleBone, and toolchains.
From hello world to input and output, conditions, loops, arguments, strings and functions, with labs.
How C/C++ code becomes a program, and how real projects are built.
How a C++ compiler works inside: lexer, parser, semantic analysis, IR, optimizer and code generation.
Basics, functions, loops and conditions, built-in rules, building a library, embedded targets (STM32/ARM) and code coverage.
Basics, include directories, variables, libraries, configure_file, functions, find_package and install, plus an ATmega32 project.
The language of embedded Linux applications, and how to structure the code.
Moving from C to C++: bool, ranged for loops, functions, initialization, references, auto, const, structs and enums.
Object-oriented C++: classes, constructors and destructors, friend, default/delete, const, static and operator overloading.
Singleton, Factory, Builder and Adapter, applied to embedded systems.
Find bugs fast and prove your code works.
Breakpoints, watch and display, segmentation faults, stack smashing, reverse debugging, remote debugging on Raspberry Pi, Python and ARM.
Unit testing C++ with CMake and GoogleTest: TEST, EXPECT and ASSERT, fixtures, matchers, fakes, stubs and mocks.
Install GoogleTest, then write TEST() cases, assertions and TEST_F fixtures.
Run Linux on a board, write drivers, and build your own distribution.
Emulate a Raspberry Pi with QEMU: U-Boot, SD card, kernel, initramfs, BusyBox, init process and login shell, with no hardware needed.
Kernel modules on Raspberry Pi: hello world, module parameters, major numbers, device files, read and write, error handling, and calling a driver from C, C++ and Python.
A project from the diploma: U-Boot over TFTP, NFS root filesystem, hardware bring-up and the application, on Raspberry Pi or QEMU.
Inter-process communication for automotive: what SOME/IP is, CommonAPI, tools, FIDL and code generation, client to service.
Put everything together in real projects.
An embedded Linux project with an I2C device driver.
A smart home workshop: announcement and workspace setup.
A circular buffer developed live: unit tests, code coverage, initializer_list and custom iterators.
The Embedded Linux Diploma with Edge AI 2026 covers this whole roadmap in depth, with live sessions, projects and mentor follow-up.