I took one free course in Udacity about advance computer architecture, and was really impressive with their course organization:
- Lectures are divided into small chunks, often 5 minutes or less. I'm easy to be bored, but was hardly when taking the course.
- Interactive review questions are provided for every subtopic of a lesson.