Classes (EE-related only) 6.001 - "Intro Computer Science", taught in scheme. They threw in a little Java my term as well 6.002 - "Intro Circuits", with small labs. I was an LA for this last fall. 6.003 - "Signals and Systems", introduction to laplace, fourier, z-transforms, and MATLAB. lots of algebra 6.004 - "Intro Architecture", in a nutshell, you learn how to make a 32-bit CPU and implement one in an environment similar to HSPICE. You learn some additional things like how caching and memory addressing are done. 6.011 - "Intro. to Communication, Control, and Signal Processing", theory of linear input-output and state-space systems. Two halves, roughly: one is more signal processing-related stuff, like time to frequency domain transforms, filtering, discrete sampling. The other is probabilistic analysis of the above, correlation functions, psd, what happens when you put a stochastic process with given random parameters into a filter, etc. 6.012 - "Microelectronic Devices and Circuits", Intro to pn-junctions, MOSFETs, BJTs 8.022, 8.03 - physics E&M and wave theory (substituted to satisfy a EE req in those topics, though the classes I took were offered by physics) 8.04, 8.05 - quantum mechanics I and II, once again, substituted for a EE class on the quantum properties of materials 6.041 - Probability 6.301 - "Solid-state Circuits", the first major analog design course in MIT EE, introduces you to BJTs and analyzes many circuits involving them, including amplifiers, op-amps, current mirrors, and has you build 2 on breadboard to satisfy given specifications. Taken P/F due to thesis time limitations, but would have received an A otherwise. 6.302 - "Feedback", great analog engineering class that drew upon a wide variety of applications as examples to prove how vital feedback is to make anything work. 6.555 - "Biological Image and Signal Processing", same course material as 6.011 above, except applied to specific biological examples with labs that required application of principles to actual data sets in MATLAB. Good hands-on learning. 6.720 - "Integrated Microelectronic Devices", advanced grad class about semiconductor physics, MOSFETs, BJTs. 6.977 - "Organic Optoelectronics", introductory grad class about organic LEDs and electronics. 6.115 - "Microcomputer Project Laboratory", Intensive lab class centered around the Intel 8051 microprocessor. Projects include robot arm control, florescent lamp striking, touch-tone telephone signal generation, and a student's chosen final project (mine was to make accelerometer-based punching glove controllers for the nintendo boxing game, Punch-OUT!!). Projects involved wiring the microcontroller to various peripheral chips, interfacing actuators and sensors to chips, and programming in assembly. Math: Linear Algebra, Complex Analysis, Differential Equations