Not OP but I did Electrical and Electronic Engineering undergrad and we started with diodes at the materials level, then BJT and FET transistors, then logic gates, flip flops, timers, ALUs and eventually working up to build a Motorola 68K micro controller from mid level components. There was some VHDL and FPGA in the later stages as well from memory.