| Week | Topic | Supplementary Notes | |
| 1 | Introduction | intro.pdf | |
| 2 | Bootloader | bootloader.pdf | |
| 3, 4 | Processes and Threads | process_threads.pdf, pthreads.pdf | |
| 5, 6 | Interrupts | interrupts1.pdf, interrupts2.pdf | |
| 7, 8 | Device Drivers | device_driver1.pdf, device_driver2.pdf | |
| 9 | Direct Memory Access, Raspberry PI example of device drivers | dma.pdf, rpi.pdf | |
| 10, 11 | Linux scheduling | scheduling1.pdf, scheduling2.pdf, scheduling3.txt | |
| 12, 13 | Real Time Systems | realtime1.pdf, realtime2.pdf, realtime3.pdf | |
| 14 | Linux memory management | memory.pdf | |
| 15, 16 | Embedded systems security | security1.pdf, security2.pdf, security3.pdf, security4.pdf |