I found these classes interesting because the focus is on embedded C, here an ARM architecture, and it goes from a simple blinking LED to parallels between C and C++ (and how to implement objects oriented programming without C++), hardware debugging (so you learn the language, the tools, the hardware architecture, and a very rare thing in other classes, you actively see how C translates into ARM assembly, default memory initialization made by the C compiler, etc.), event driven programming, real time operating systems and so on. All on a $10 ARM board (TM4C based) from Texas Instruments.
It is not hyped and entertaining, but very well presented, and if you practice on your own board it could be very interesting, especially as embedded C lessons for someone coming to programming with a hardware interest in mind.
See if it meets your expectations: