ROBOTECA
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.

157 modules97 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

  • 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.