Added by on 2012-04-11
These days, computers dominate our lives, providing the platform by which we work, play, and communicate with others around the world. As such, knowing how to work with and engineer these often quite complicated systems is a pretty solid skill to have in the modern workforce.
While a college degree is the most direct route to a career in computer science, students can start building their skills for free with some of the great resources offered on the web. We’ve listed just a few of the best sites for free computer education here, offering lessons in everything from programming to theory for students to take in whenever and wherever they like.
  • MIT OpenCourseWare: MIT has one of the largest collections of open courseware out there, including numerous offerings in computer science from some of the leading minds in the field.
  • Stanford Engineering Everywhere: Head to this site to take courses in basic computer science, artificial intelligence, linear systems, and other engineering topics.
  • Academic Earth: There are a dozen or so free lectures on computer science from big-name colleges like Stanford, MIT, and Berkeley on this site.
  • MIT World: MIT World is another offering from MIT that shares lectures, conferences, and demonstrations on a variety of topics, including computer science.
  • Harvard Extension School: Harvard shares some of its Ivy League educational resources for free on this site, which collects course materials from a number of different computer science courses held in past years.
  • UC Berkeley Engineering: Head to UC Berkeley’s iTunesU archive for a great collection of computer science and engineering lectures.
  • The Open University: The Open University is an excellent place to look for free educational resources on just about any topic, and as you might imagine they carry a fair amount of computer science material as well.
  • UC Irvine: Looking to take a few courses in computer science on your own time? Through UC Irvine’s online resources you can take Intro to AI, Machine Learning, Kernel-Based Learning, or Bayesian Statistical Analysis.
  • w3schools: For those looking to learn a programming language, there are few better resources than w3schools. On their site, there are tutorials for learning HTML, CSS, AJAX, and dozens of other programming languages.
  • Wikibooks: Supplement any of the courses you take for free online with textbooks from Wikibooks. You’ll find great titles that can serve as reference points for a variety of CS subjects.
  • Google Code University: Google has created a number of resources to help computer science students, including courses on programming, web security, algorithms, and much more.
  • ArsDigita: Modeled after the undergrad computer science program at MIT, this online learning resource offers up some really great courses any CS student should check out.

  • Grinnell College: Find course materials and syllabi for dozens of computer science classes taught at Grinnell between 1997 and today when you head to this site.
  • Codeacademy: If you need a little help learning a coding language, check out this site for some step-by-step guidance that will make everything a bit easier.
  • Swinburne University of Technology: This Australian school offers up free courses on topics like HTML, web graphics, higher level math, Java, and more.
  • iTunesU: Head to iTunesU and search for computer science to find hundreds of lectures on the subject to choose from.
  • UMass Boston: Those who want to learn about artificial intelligence should head to UMass-Boston’s OCW site, for free course materials from this Fall 2008 class.
  • Udacity: Started by a professor at Stanford, this site is a must-see resource for any CS student. Currently, it offers courses in cryptography, web application engineering, computer program design, programming languages, and even programming robotic cars!
  • Caltech: This prestigious technology school is offering computer science enthusiasts a chance to see what its classes are like, tuition-free, for a limited time. From April 3rd to May 31st, anyone can get access to a streaming video of a Machine Learning course.
  • Sofia: On the Sofia site, students can take a course in Java programming, Macromedia Flash, statistics, network security, or webpage authoring.
  • Carnegie Mellon OpenLearning Initiative: Currently, Carnegie Mellon is only offering a couple CS-related courses, but over the next year they plan to add several more, so check back for updates.
  • University of Notre Dame OCW: Among the OCW offerings from Notre Dame are two computer science courses, Applied Multimedia Technology and Applied Multimedia.
  • Saylor.org: Go through, unit-by-unit, an introductory course in computer science using amazing free resources on this site.
  • Khan Academy: This popular site hasn’t neglected computer science, offering numerous courses that cover topics like Fibonacci functions, Python programming, and binary numbers.
  • Higher Computing for Everyone: This site is currently offering a course in writing basic programs, a great introduction for anyone just getting into programming.