Harvard’s Free Computer Science Course Teaches You to Code in 12 Weeks

At the beginning of last year, we wrote about CS50, Harvard’s Introductory Computer Science course, taught by Professor David Malan. Today, we bring you the updated version of the class, filmed throughout the past semester at Harvard. Why revisit an updated version of the same class a year later? For one thing, the material has been updated. And, as you can tell by the rousing reception Malan receives from the audience at the start of the first lecture (above), Malan is kind of a big deal. From his opening boom of “This is CS50,” Malan immediately comes off as an unusually charismatic professor. He offers what might just be the most engaging online class you’ve ever seen.

So what does this charismatic computer scientist cover over three months? An impressively large amount of information about coding. Malan builds the course from the ground up, and begins by describing how transistors are employed to transmit information within computers. From then on, he outlines a vast amount of computer science in highly accessible language. This will almost undoubtedly be the clearest presentation of topics like “command-line arguments,” “cryptography,” and “dynamic memory allocation” that you’re likely to hear.

The class videos are available on iTunesU, YouTube, and in audio, 1080p HD video, and text transcript form on a crisp course website. The course may also be accessed through edX, Harvard and MIT’s MOOC platform, which allows users to receive a certificate upon completion. It’s easy to tell that Malan and his team have gone above and beyond the requirements of creating a helpful introduction to computer science. They deliver an astoundingly easy-to-grasp primer on a daunting topic.

For other CompSci classes taught by David Malan, check out our list of Free Computer Science courses, part of our larger list, 1200 Free Online Courses from Top Universities.

Ilia Blinderman is a Montreal-based culture and science writer. Follow him at @iliablinderman, or read more of his writing at the Huffington Post.

Related Content:

Computer Science: Free Courses

Codecademy’s Free Courses Democratize Computer Programming

Learn to Build iPhone & iPad Apps with Stanford’s Free Course, Coding Together


by | Permalink | Comments (2) |

Comments (2)
You can skip to the end and leave a response. Pinging is currently not allowed.
  • online training says:

    Online training is given by remote desktop sharing and classroom training is given face to face on the physical location. In online training trainer is located at one place and the trainee is located in other place, Where as in classroom training both the trainer and trainee is located in the same place.

  • Patrick McDonald says:

    Hope to learn

Leave a Reply