Dashboard

Embedded Systems & Electronics

From electronics fundamentals to fabricated PCBs and real firmware: STM32/ESP32, RTOS, drivers and comms, on C++ and Python foundations, with the career/portfolio layer.

159 modules99 lessons31 project builds5 hardware labs8 hands-on guides4 portfolio builds10 reviewsLifetime access

All four courses are $240 together, $60 less than buying them one by one.

What is inside

ElectronicsSTM32 / ESP32RTOSKiCad → fabDrivers / commsC++ & Python

Recommended path

Electronics → microcontrollers & firmware → PCB design → a fabricated board running your own firmware.

How every lesson works

Each lesson runs the same seven-part structure: learning material, active recall, conceptual questions, practice problems, a Feynman explanation, error analysis, and a mini challenge, then a quiz you have to pass to mark it complete. Completed modules enter a spaced-repetition queue that asks you real questions at 1, 3, 7, 14, 30 and 60 days, and reschedules from what you actually get right.

Full syllabus

Every module, grouped the way the course is taught. Open a topic to read its modules.

TURN 1Foundations & Portfolio Builds71 modules
Phase 1 · Foundations
Python for Embedded Systems26
01Variables, types and arithmeticLESSON02Comparisons, booleans and if / elseLESSON03Loops: for and whileLESSON04FunctionsLESSON05Lists and arrays (buffers)LESSON06From scripts to firmware loopsLESSON07Data structures for embedded workLESSON08Files & CSV sample dataLESSON09Exceptions & error handlingLESSON10Classes & objects for device componentsLESSON11Modules & librariesLESSON12NumPy arraysLESSON13Vector operationsLESSON14Matrix fundamentalsLESSON15Random numbers & simulationLESSON16Reading sensors & timing the loopLESSON17Sensor data processingLESSON18State machines & device modesLESSON19Serial communicationLESSON20Logging dataLESSON21Plotting with MatplotlibLESSON22PROJECT: Simulated PWM thermal controllerPROJECT BUILD23Structuring large programsLESSON24PROJECT: UART sample loggerPROJECT BUILD25PROJECT: Debounced fault detectorPROJECT BUILD26Review & Retention // Python for Embedded SystemsREVIEW
C++ for Embedded Systems17
01The C++ development environmentLESSON02C++ essentials & the memory modelLESSON03Operators & expressionsLESSON04Functions in C++LESSON05References & const-correctnessLESSON06ArraysLESSON07Classes, RAII & pointersLESSON08Constructors, encapsulation & compositionLESSON09Operator overloadingLESSON10STL: strings, maps & iteratorsLESSON11Timing functionsLESSON12PROJECT: A reusable PID class in C++PROJECT BUILD13Serial communication in C++LESSON14Finite state machines in C++LESSON15PROJECT: Serial sensor readerPROJECT BUILD16PROJECT: Differential drive simulatorPROJECT BUILD17Review & Retention // C++ for Embedded SystemsREVIEW
Phase 2 · Electronics
Electronic Technician Fundamentals9
01Components & Ohm's lawLESSON02Series & parallel circuitsLESSON03Capacitors & inductorsLESSON04Diodes & transistorsLESSON05Measurement & troubleshootingLESSON06PROJECT: Build & troubleshoot a power-supply LED circuitPROJECT BUILD07Op-amps & negative feedbackLESSON08PROJECT: Audio amplifierPROJECT BUILD09Review & Retention // Electronic TechnicianREVIEW
Embedded Systems9
01Embedded architecturesLESSON02Microcontroller anatomy & GPIOLESSON03Interrupts & timersLESSON04Serial protocols: UART, SPI, I2CLESSON05PROJECT: Interrupt button + UART reporterPROJECT BUILD06ADC & PWM (analog I/O)LESSON07PROJECT: Temperature monitorPROJECT BUILD08PROJECT: Motor controllerPROJECT BUILD09Review & Retention // Embedded SystemsREVIEW
Hardware Prototyping and PCB Design9
01Electronic componentsLESSON02From breadboard to schematicLESSON03PCB layout basicsLESSON04Routing & design rulesLESSON05PROJECT: Design a sensor breakout boardPROJECT BUILD06Power supplies & regulationLESSON07PROJECT: LED driver boardPROJECT BUILD08PROJECT: Robot controller PCBPROJECT BUILD09Review & Retention // Hardware Prototyping & PCBREVIEW
EXTURN 1 // Final Mastery AssessmentFINAL EXAM
TURN 2Advanced Mastery & Hardware Labs88 modules
Phase 1 · Foundations
Python for Embedded Systems25
01Iterators & generatorsLESSON02DecoratorsLESSON03Context managersLESSON04Type hints & documentationLESSON05Unit testingLESSON06Advanced NumPyLESSON07Pandas for capture dataLESSON08Signal processingLESSON09Coordinate frames & transformsLESSON10State estimation & sensor fusionLESSON11Optimization basicsLESSON12Monte Carlo simulationLESSON13PROJECT: A* path planner for a constrained targetPROJECT BUILD14Threads, processes & the GILLESSON15Async programmingLESSON16Producer-consumer & real-time pipelinesLESSON17Design patterns for embedded toolingLESSON18Logging frameworksLESSON19Configuration managementLESSON20Packaging applicationsLESSON21PROJECT: Live serial monitorPROJECT BUILD22PROJECT: Multi-sensor fusion frameworkPROJECT BUILD23PROJECT: Embedded tooling libraryPROJECT BUILD24LAB // Python firmware loop on a real board (or full sim)HARDWARE LAB25Review & Retention // Python for Embedded SystemsREVIEW
C++ for Embedded Systems18
01InheritanceLESSON02Polymorphism & abstract classesLESSON03Copy semantics & the rule of fiveLESSON04Smart pointers & resource managementLESSON05Templates, STL & move semanticsLESSON06Lambdas & function objectsLESSON07Error-handling strategiesLESSON08Memory optimization & profilingLESSON09Concurrency & real-time safetyLESSON10Futures & async tasksLESSON11PROJECT: Lock-free SPSC ring bufferPROJECT BUILD12Project: multi-threaded sensor systemPROJECT BUILD13Design patterns for firmwareLESSON14Configuration systemsLESSON15Project: embedded communication frameworkPROJECT BUILD16Project: device middleware libraryPROJECT BUILD17LAB // Run your C++ on a microcontroller (or native)HARDWARE LAB18Review & Retention // C++ for Embedded SystemsREVIEW
Phase 2 · Electronics
Electronic Technician Fundamentals11
01Oscilloscope, AC signals & filtersLESSON02Op-amps & power suppliesLESSON03Signal conditioningLESSON04PROJECT: Sensor amplifier + regulated supplyPROJECT BUILD05Power electronicsLESSON06Motors & drivesLESSON07Advanced troubleshootingLESSON08PROJECT: DC motor driverPROJECT BUILD09PROJECT: Power regulation systemPROJECT BUILD10LAB // Bench: meter, scope, op-amp, supplyHARDWARE LAB11Review & Retention // Electronic TechnicianREVIEW
Embedded Systems16
01STM32 peripherals: clocks, buses & DMALESSON02Real-time operating systems (RTOS)LESSON03RTOS scheduling & memoryLESSON04Queues, semaphores & the ISR-to-task handoffLESSON05PROJECT: RTOS sensor data loggerPROJECT BUILD06Device drivers & HALLESSON07Low-power designLESSON08Embedded LinuxLESSON09PROJECT: Real-time robot controllerPROJECT BUILD10PROJECT: Embedded robotics platformPROJECT BUILD11Hands-on // KiCad: design and fabricate a real boardHANDS-ON12Hands-on // Real MCU dev (STM32/ESP32, PlatformIO, FreeRTOS)HANDS-ON13Hands-on // Embedded debug tools (scope, logic analyzer, SWD, gdb)HANDS-ON14Hands-on // Communication on real hardware (I2C/SPI/UART + CAN bus)HANDS-ON15LAB // STM32 / Pico: interrupts, DMA, RTOSHARDWARE LAB16Review & Retention // Embedded SystemsREVIEW
Hardware Prototyping and PCB Design9
01Signal integrity, impedance & EMCLESSON02Power distribution networksLESSON03High-speed routingLESSON04DFM, fabrication & assemblyLESSON05PROJECT: Order-ready 4-layer MCU boardPROJECT BUILD06PROJECT: Industrial sensor boardPROJECT BUILD07PROJECT: Embedded robotics PCBPROJECT BUILD08LAB // Fabricate and bring up your PCBHARDWARE LAB09Review & Retention // Hardware Prototyping & PCBREVIEW
Phase 8 · Career & Portfolio
Career & Portfolio Track8
01Hands-on // Git & GitHub (the universal signal layer)HANDS-ON02Hands-on // Portfolio & README craft (how to present your work)HANDS-ON03P1 // Automated sorting/conveyor cell (PLC)BRIDGE BUILD04P2 // Closed-loop PID process control + SCADABRIDGE BUILD05P3 // Networked embedded motor controller (the bridge)BRIDGE BUILD06P4 // Integrated robot work-cell (the convergence)BRIDGE BUILD07Hands-on // Interview prep (technical + behavioral)HANDS-ON08Hands-on // Networking & the job searchHANDS-ON
EXTURN 2 // Final Mastery AssessmentFINAL EXAM

All four courses are $240 together, $60 less than buying them one by one.