| 1 | Types of microcontrollers | MCU vs microprocessor; memory, compute, interfacing; choosing an MCU |
| 2 | Memory maps & register mapping | Memory-mapped registers, reading/writing hardware registers from C, bit masks |
| 3 | Data structures & styles for embedded | Fixed-width types, volatile, bitfields, state machines, polling vs event-driven |
| 4 | GPIO & low-speed interfaces | Pin configuration, reading buttons, driving LEDs, debouncing |
| 5 | Bus interfaces | UART, SPI, I2C; intro to Modbus/CANbus; serial framing and register transfers |
| 6 | Human–computer interaction | Keyboard, mouse, touchscreen input handling |
| 7 | High-performance I/O | Buffering, DMA, USB, Ethernet basics |
| 8 | Real-time operating systems | Latency, scheduling, tasks; FreeRTOS concepts |
| 9 | Video interfaces | Display/video signal interfaces |
| 10 | System-level design & integration | Combining peripherals, SoC concepts, subsystem integration |