The goal of this course is to teach the fundamentals of non-linear circuit elements including diodes, and transistors (BJT and FET) , how they are used in circuits and real world applications. The course takes an “atoms to op-amps” approach in which you learn about the fundamentals of electron movement in semiconductor materials and develop this basic knowledge into how we can construct devices from these materials that can control the flow of electrons in useful ways. We then extend this knowledge to how these devices can be used to form circuits that perform useful functions on electrical signals.