http://www.cs.ucdavis.edu/online_courses.html
This page offers access to online courses offered by the computer science department at UC Davis. Users may browse courses such as introduction to software, data structures, computer networking, databases, computer architecture, and computer graphics. The individual courses offer homework assignments, lecture notes, syllabi, and more.