You can follow the ECE4760 rabbit hole as far as you want with all the available content provided by [Bruce Land] on his ECE4760 ...
Lectures and Student projects using microcontrollers and FPGAs at Cornell University in Electrical and Computer Engineering.
In this lecture homework, we will move away from programming in Verilog and move to programming on an ARM microcontroller.