The MIT year one EECS courses are a gem! Going through the MITx version of the _Circuits and Electronics_ course in 2012 actually made me realize that circuits down at the level of NFET and CMOS gates are also abstractions, which I had a fairly hard time grappling with earlier.