They have made the cornell MCU course videos free online. This covers a lot of information
Doesn't get much better than this for learning online for free.
http://www.infocobuild.com/education/audio-video-courses/electronics/ece4760-spring2012-cornell.htmlLecture 01 - Course Introduction
Lecture 02 - MCU and Lab 1
Lecture 03 - Timer Example
Lecture 04 - Timer and LCD Examples
Lecture 05 - LCD Code and Button Debounce
Lecture 06 - More Timer Examples
Lecture 07 - DMM Lab 2
Lecture 08 - Lab 2 and ADC Intro
Lecture 09 - Lab 2 Circuitry
Lecture 10 - Lab 2 Questions
Lecture 11 - Questions and Keypad Scanning
Lecture 12 - ADC and DDS
Lecture 13 - Lab 3 FM Audio Synthesis
Lecture 14 - Audio synthesis
Lecture 15 - Noise Generator, DDS, PWM
Lecture 16 - Audio Synthesis and PWM
Lecture 17 - Keypad Scan State Machine
Lecture 18 - Motors and Lab 4
Lecture 19 - Preemptive Kernel and Lab 4
Lecture 20 - Preemptive Kernel Example
Lecture 21 - Lab 4 and PID Control
Lecture 22 - Lab 4 Motors and PID
Lecture 23 - Random Thoughts Before Spring Break
Lecture 24 - Final Project Constraints
Lecture 25 - Project and USART
Lecture 26 - USART and RF
Lecture 27 - SPI
Lecture 28 - TWI (I2C)
Lecture 29 - Motor Types
Lecture 30 - Sensors
Lecture 31 - Sensors and Amplifiers
Lecture 32 - Safety Discussion
Lecture 33 - Plagiarism Discussion
Lecture 34 - Assembly Language Intro