Electronics course - From basics to designing circuits
MIT is offering for free their Circuits &amp; Electronics online this spring. If you do the homework and pass the test you will even get a certificate from MIT. Of course you can simply audit it if you prefer.


  6.002x (Circuits and Electronics) is designed to serve as a first course in an undergraduate electrical engineering (EE), or electrical
  engineering and computer science (EECS) curriculum. At MIT, 6.002 is
  in the core of department subjects required for all undergraduates in
  EECS.
  
  The course introduces engineering in the context of the lumped circuit
  abstraction. Topics covered include: resistive elements and networks;
  independent and dependent sources; switches and MOS transistors;
  digital abstraction; amplifiers; energy storage elements; dynamics of
  first- and second-order networks; design in the time and frequency
  domains; and analog and digital circuits and applications. Design and
  lab exercises are also significant components of the course. You
  should expect to spend approximately 10 hours per week on the course.