Free Computer Science courses online
I found out there is a video lecture series to go along with my new book The Algorithm Design Manual. The audio level is really low, but I think it will complement my book reading nicely. There are also lecture notes and homework assignments. It also turns out MIT has a huge collection of free courses online. Not all of them have video though. I listed some interesting Computer Science related courses with video below. After more searching, I found UC Berkeley also has a number of free courses online, including four Computer Science courses with video. The final source I found was ArsDigita University. They have a good number of Computer Science video lectures as well, but I had a hard time connecting. Let me know if I am missing other good sources.
Update 2009-7-8: I've updated the list to include Stanford's online courses. They have 3 Introduction to Computer Science courses with video lectures and 3 Artificial Intelligence courses with video lectures.
Stony Brook University Courses
- CSE 373 Analysis of Algorithms
Professor: Steven Skiena
Textbook: The Algorithm Design Manual
When: 2007
Primary Language used: C
Video: 26 lectures
Slides: 26 PDF documents
Syllabus: PDF
MIT Courses
- 6.046J / 18.410J Introduction to Algorithms
Professor: Charles Leiserson with Erik Demaine
Textbook: Introduction to Algorithms
When: Fall 2005
Video: 23 lectures
Lecture Notes: 23 PDF files
Syllabus: Web page
- 6.189 Multicore Programming Primer
Instructor: Saman Amarasinghe
When: January 2007
Video: 18 lectures
Lecture Notes: 18 PDF files
Syllabus: Web page
- 6.033 Computer System Engineering
Professors: Hari Balakrishnan and Samuel Madden
Textbook: The Mythical Man-Month among others
When: Spring 2005
Video: 22 lectures
Lecture notes: 22 PDF files
Syllabus: Web page
- 6.035 Computer Language Engineering (SMA 5502)
Professors: Saman Amarasinghe and Martin Rinard
Textbooks: Optional choices
When: Fall 2005
Primary language used: Java
Video: 7 lectures + 1 Recitation
Lecture Notes: 18 PDF files
Syllabus: Web page
- 6.001 Structure and Interpretation of Computer Programs
Instructors: Hal Abelson and Gerald Jay Sussman
Textbook: Structure and Interpretation of Computer Programs
When: Video is from July 1986
Primary language used: Lisp (Scheme)
Video: 20 lectures
Lecture notes: 30 PDF files
Syllabus: Web page
UC Berkeley Courses
- CS 162 Operating Systems and System Programming (Fall 2008)
- CS 61A The Structure and Interpretation of Computer Programs (Fall 2008)
- CS 61B DATA STRUCTURES (Fall 2008)
- CS 61CL Machine Structures (Fall 2008)
Stanford Courses
- CS106A Programming Methodology
- CS106B Programming Abstractions
- CS107 Programming Paradigms
- CS223A Introduction to Robotics
- CS224N Natural Language Processing
- CS229 Machine Learning
See also: ArsDigita University Courses
Related posts
- Find all combinations of a set of lists with itertools.product — posted 2011-11-01
- Some more python recursion examples — posted 2011-10-05
- Find the N longest lines in a file with Python — posted 2009-06-28
- How to reverse words in a sentence using Python and C — posted 2009-04-22
- Python recursion example to navigate tree data — posted 2008-08-19
Comments
Just thought I'd drop you a note, BY FAR the best video lectures site on the net is http://videolectures.net/, their lectures for algorithms, data structures, machine learning and other advanced CS topics is unmatched. In machine learning particularly, they have lectures and workshops from ALL the top people in the field.
Best of luck with your self education!
Nathan
Nathan, Thanks for the feedback. http://videolectures.net seems to be a very comprehensive site. I will have to explore this further in the future.
You can also watch free online video lectures at www.vutube.edu.pk.The www.vutube.edu.pk website which developed for the students to watch online video lectures of Business Administration, Computer Science and many other subjects.
On www.vutube.edu.pk students and professionals can watch more than six thousand video lectures of Business Administration, Accounting, Auditing, Banking, Computer Science, Economics, English, Ethics, Finance, HRM, Islamic Studies, Information Technology, Mass Communication, Management, Marketing, Math, Pakistan Studies, Physics, International Relations, Psychology, Sociology and Statistics.
Nowadys, we cannot imagine a single moment without computer science. Therefore, every people must have a knowledge about computer. As the cost of computer course is very high and so many people cannot learn anything about computer science.At present, we found many online colleges, universities, educational institute like123writings, organizations etc provide free training of computer courses on the internet.Here you have mentioned some exceptional free resources to get admitted in free online computer course. It is really helpful for the people. Thank you for sharing.
disqus:3326102091