CMU computer systems course + textbook in programming/courses
CMU Y86, x86-like processor design including Verilog in engineering/computer architecture