1) Software FIFO implementation and follow ups based on that, how to make it generic to any datatype, etc
2) Embedded C fundamentals - bit manipulation, register accessing, type casting, pointers, etc
3) Focus on microcontroller architecture and high level overview of what goes on in the hardware in certain scenarios