Here’s a list of free computer science courses online and material online. Most of these sites have lecture videos or audio recordings.
http://cmosedu.com/jbaker/courses/ee5418/s07/notes/lec5418.htm“> Memory Circuit Design
http://forum.wgbh.org/wgbh/forum.php?lecture_id=3171“> Reshaping Space, Time and Energy
http://mitworld.mit.edu/video/209/“> Software Breakthroughs (Bill Gates)
http://mitworld.mit.edu/video/236/“> The Semantic Web (Tim Berners-Lee)
http://mitworld.mit.edu/video/400/“> How I Invented the Personal Computer (Steve Wozniak)
http://mitworld.mit.edu/video/423/“> Alan Turing: Codebreaker and AI Pioneer
http://mitworld.mit.edu/video/463/“> Building Very Small Mobile Micro-Robots
http://mitworld.mit.edu/video/602/“> Personal Robots
http://ocw.mit.edu/OcwWeb/Civil-and-Environmental-Engineering/1-00Fall-2005/LectureNotes/index.htm“> Introduction to Computation and Problem Solving
http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-002Spring-2007/VideoLectures/index.htm“> Circuits and Electronics
http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-033Spring-2005/LectureNotes/index.htm“> Computer System Engineering http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-451Spring-2005/LectureNotes/index.htm“> Principles of Digital Communication II
http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-035Fall-2005/LectureNotes/index.htm“> Computer Language Engineering http://www.cs.washington.edu/education/courses/csep590/06wi/lectures/“> Practical Aspects of Modern Cryptography
http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-046JFall-2005/LectureNotes/index.htm“> Introduction to Algorithms
http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-829Computer-NetworksFall2002/LectureNotes/index.htm“> Computer Networks
http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-831Fall-2004/LectureNotes/index.htm“> User Interface Design and Implementation
http://ocw.mit.edu/OcwWeb/Sloan-School-of-Management/15-082JNetwork-OptimizationSpring2003/LectureNotes/index.htm“> Network Optimization
http://ocw.tufts.edu/Course/28/Learningunits“> 3D Modeling, Animation and Rendering with Blender
http://oldwww.cs.aau.dk/~normark/prog3-03/html/notes/index.html“> Functional Programming in Scheme
http://scpd.stanford.edu/knuth/“> Donald Knuth: Musings and More (Video Collection)
http://tinyurl.com/2l8s7z“> Human Beings and the Machines of Sunshine
http://tinyurl.com/2stw3m“> Sky.NET Simulations
http://tinyurl.com/34wgm7“> Creating a Science of Games
http://webcast.berkeley.edu/course_details.php?seriesid=1906978252“> Search Engines: Technology, Society and Business
http://webcast.berkeley.edu/course_details.php?seriesid=1906978352“> History of Information
http://webcast.berkeley.edu/course_details.php?seriesid=1906978389“> The Structure and Interpretation of Computer Programs
http://webcast.berkeley.edu/course_details.php?seriesid=1906978391“> Machine Structures (C, Assembly, CPU design…)
http://webcast.berkeley.edu/course_details.php?seriesid=1906978395“> Introduction to Computers
http://webcast.berkeley.edu/course_details.php?seriesid=1906978416“> Operating Systems and System Programming
http://wla.berkeley.edu/main.php?course=cs3“> Introduction to Symbolic Programming
http://wla.berkeley.edu/main.php?course=cs61b“> Data Structures and Advanced Programming (Java)
http://www1.cs.columbia.edu/~sumans/columbia/dlectures/“> Networks and Games
http://www.cs.bris.ac.uk/Teaching/Resources/COMS11101/“> Introduction to Computer Science
http://www.cs.cmu.edu/~fp/courses/lp/handouts.html“> Logic Programming
http://www.cs.princeton.edu/courses/archive/fall06/cos109/“> Computers in Our World (Brian Kernighan)
http://www.cs.virginia.edu/~cs101/lectures/lectures.html“> Introduction to Computer Science (Java)
http://www.cs.washington.edu/education/courses/457/06au/lectures/“> Introduction to Computer Graphics
http://www.cs.washington.edu/education/courses/577/04sp/contents.html#BP“> Vision Algorithms
http://www.cs.washington.edu/education/courses/csep505/06sp/lectures/“> Programming Languages
http://www.emunix.emich.edu/~evett/GameProgramming/index.html“> Game Programming
http://www.fas.harvard.edu/~cscie1/“> Understanding Computers and the Internet
http://www-inst.eecs.berkeley.edu/~cs61b/sp06/lectures/index.html“> Data Structures and Advanced Programming
http://www.oid.ucla.edu/webcasts/courses/2006-2007/2006fall/cs1“> Computer Science 1
http://www.swiss.ai.mit.edu/classes/6.001/abelson-sussman-lectures/“> Structure and Interpretation of Computer Programs