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.
All four courses are $240 together, $60 less than buying them one by one.
What is inside
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
- Variables, types and arithmetic (locked)
- Comparisons, booleans and if / else (locked)
- Loops: for and while (locked)
- Functions (locked)
- Lists and arrays (buffers) (locked)
- From scripts to firmware loops (locked)
- Data structures for embedded work (locked)
- Files & CSV sample data (locked)
- Exceptions & error handling (locked)
- Classes & objects for device components (locked)
- Modules & libraries (locked)
- NumPy arrays (locked)
- Vector operations (locked)
- Matrix fundamentals (locked)
- Random numbers & simulation (locked)
- Reading sensors & timing the loop (locked)
- Sensor data processing (locked)
- State machines & device modes (locked)
- Serial communication (locked)
- Logging data (locked)
- Plotting with Matplotlib (locked)
- PROJECT: Simulated PWM thermal controller (locked)
- Structuring large programs (locked)
- PROJECT: UART sample logger (locked)
- PROJECT: Debounced fault detector (locked)
- Review & Retention // Python for Robotics (locked)
- The C++ development environment (locked)
- C++ essentials & the memory model (locked)
- Operators & expressions (locked)
- Functions in C++ (locked)
- References & const-correctness (locked)
- Arrays (locked)
- Classes, RAII & pointers (locked)
- Constructors, encapsulation & composition (locked)
- Operator overloading (locked)
- STL: strings, maps & iterators (locked)
- Timing functions (locked)
- PROJECT: A reusable PID class in C++ (locked)
- Serial communication in C++ (locked)
- Finite state machines in C++ (locked)
- PROJECT: Serial sensor reader (locked)
- PROJECT: Differential drive simulator (locked)
- Review & Retention // C++ for Robotics / Embedded (locked)
- Components & Ohm's law (locked)
- Series & parallel circuits (locked)
- Capacitors & inductors (locked)
- Diodes & transistors (locked)
- Measurement & troubleshooting (locked)
- PROJECT: Build & troubleshoot a power-supply LED circuit (locked)
- PROJECT: Audio amplifier (locked)
- Review & Retention // Electronic Technician (locked)
- Embedded architectures (locked)
- Microcontroller anatomy & GPIO (locked)
- Interrupts & timers (locked)
- PROJECT: Interrupt button + UART reporter (locked)
- Serial protocols: UART, SPI, I2C (locked)
- ADC & PWM (analog I/O) (locked)
- PROJECT: Temperature monitor (locked)
- PROJECT: Motor controller (locked)
- Review & Retention // Embedded Systems (locked)
- Electronic components (locked)
- From breadboard to schematic (locked)
- PCB layout basics (locked)
- Routing & design rules (locked)
- PROJECT: Design a sensor breakout board (locked)
- Power supplies & regulation (locked)
- PROJECT: LED driver board (locked)
- PROJECT: Robot controller PCB (locked)
- Review & Retention // Hardware Prototyping & PCB (locked)
- Iterators & generators (locked)
- Decorators (locked)
- Context managers (locked)
- Type hints & documentation (locked)
- Unit testing (locked)
- Advanced NumPy (locked)
- Pandas for capture data (locked)
- Signal processing (locked)
- Coordinate frames & transforms (locked)
- State estimation & sensor fusion (locked)
- Optimization basics (locked)
- Monte Carlo simulation (locked)
- PROJECT: A* path planner for a constrained target (locked)
- Threads, processes & the GIL (locked)
- Async programming (locked)
- Producer-consumer & real-time pipelines (locked)
- Design patterns for embedded tooling (locked)
- Logging frameworks (locked)
- Configuration management (locked)
- Packaging applications (locked)
- PROJECT: Live serial monitor (locked)
- PROJECT: Multi-sensor fusion framework (locked)
- PROJECT: Embedded tooling library (locked)
- LAB // Robot stack on Raspberry Pi (or full sim) (locked)
- Review & Retention // Python for Robotics (locked)
- Inheritance (locked)
- Polymorphism & abstract classes (locked)
- Copy semantics & the rule of five (locked)
- Smart pointers & resource management (locked)
- Templates, STL & move semantics (locked)
- Lambdas & function objects (locked)
- Error-handling strategies (locked)
- Memory optimization & profiling (locked)
- Concurrency & real-time safety (locked)
- Futures & async tasks (locked)
- PROJECT: Lock-free SPSC ring buffer (locked)
- Project: multi-threaded sensor system (locked)
- Design patterns for robotics (locked)
- Configuration systems (locked)
- Project: embedded communication framework (locked)
- Project: robotics middleware library (locked)
- LAB // Run your C++ on a microcontroller (or native) (locked)
- Review & Retention // C++ for Robotics / Embedded (locked)
- Oscilloscope, AC signals & filters (locked)
- Op-amps & power supplies (locked)
- Signal conditioning (locked)
- PROJECT: Sensor amplifier + regulated supply (locked)
- Power electronics (locked)
- Motors & drives (locked)
- Advanced troubleshooting (locked)
- PROJECT: DC motor driver (locked)
- PROJECT: Power regulation system (locked)
- LAB // Bench: meter, scope, op-amp, supply (locked)
- Review & Retention // Electronic Technician (locked)
- STM32 peripherals: clocks, buses & DMA (locked)
- Real-time operating systems (RTOS) (locked)
- RTOS scheduling & memory (locked)
- PROJECT: RTOS sensor data logger (locked)
- Device drivers & HAL (locked)
- Low-power design (locked)
- Embedded Linux (locked)
- PROJECT: Real-time robot controller (locked)
- PROJECT: Embedded robotics platform (locked)
- Hands-on // KiCad: design and fabricate a real board (locked)
- Hands-on // Real MCU dev (STM32/ESP32, PlatformIO, FreeRTOS) (locked)
- Hands-on // Embedded debug tools (scope, logic analyzer, SWD, gdb) (locked)
- Hands-on // Communication on real hardware (I2C/SPI/UART + CAN bus) (locked)
- LAB // STM32 / Pico: interrupts, DMA, RTOS (locked)
- Review & Retention // Embedded Systems (locked)
- Signal integrity, impedance & EMC (locked)
- Power distribution networks (locked)
- High-speed routing (locked)
- DFM, fabrication & assembly (locked)
- PROJECT: Order-ready 4-layer MCU board (locked)
- PROJECT: Industrial sensor board (locked)
- PROJECT: Embedded robotics PCB (locked)
- LAB // Fabricate and bring up your PCB (locked)
- Review & Retention // Hardware Prototyping & PCB (locked)
- P1 // Automated sorting/conveyor cell (PLC) (locked)
- P2 // Closed-loop PID process control + SCADA (locked)
- P3 // Networked embedded motor controller (the bridge) (locked)
- P4 // Integrated robot work-cell (the convergence) (locked)
- Hands-on // Git & GitHub (the universal signal layer) (locked)
- Hands-on // Portfolio & README craft (how to present your work) (locked)
- Hands-on // Interview prep (technical + behavioral) (locked)
- Hands-on // Networking & the job search (locked)
- TURN 1 // Final Mastery Assessment (locked)
- TURN 2 // Final Mastery Assessment (locked)
All four courses are $240 together, $60 less than buying them one by one.