Learn to Code with Harvard’s Intro to Computer Science Course And Other Free Tech Classes

I’ll confess, when it comes to computers, I’m pretty much strictly a user. And these days, with the potential freedom and creatively afforded by open access software, the endless hacks for virtually everything, and the availability of free online computer classes, that seems like kind of a lame admission. So I’m tempted to rectify my programming ignorance by pushing through what promises to be a rigorous intro to computer science, CS50, Harvard’s introductory course for both majors and non-majors alike. The course offers a broad knowledge base to build on, as you can see from the description below:

Topics include abstraction, algorithms, encapsulation, data structures, databases, memory management, security, software development, virtualization, and websites. Languages include C, PHP, and JavaScript plus SQL, CSS, and HTML. Problem sets inspired by real-world domains of biology, cryptography, finance, forensics, and gaming. Designed for concentrators and non-concentrators alike, with or without prior programming experience.

Harvard has made this course available free to anyone—via YouTubeiTunes, and the course page—with a series of lectures filmed during the Fall 2011 semester. The class is led by David J. Malan, an enthusiastic young professor and Senior Lecturer on Computer Science at Harvard, and himself a product of Harvard’s Computer Science program. Professor Malan has also offered Harvard’s CS50 as a MOOC through edX. In the introductory lecture to CS50 (above), Malan promises that “this is one of those rare courses that actually squeezes your brain so much and your schedule so much that by the end of the semester you actually feel smarter.”

Professor Malan has become something of a hot shot at Harvard. His mission—to make computer science more accessible and far less daunting. He’s done this in part by generously making several of his courses available free online to non-Harvard students. In addition to CS50, Malan offers the following courses for those who want to pursue programming or web design further:

And if you still need some selling on the values and virtues of computer science, watch Malan below deliver an inspiring talk called “And the Geek Shall Inherit the Earth” at Harvard Thinks Big 2010 (Harvard’s version of TED Talks).

We’ve added Harvard’s CS50 to the Computer Science section of our list of 750 Free Online Courses and our list of 150 Free Business Courses.

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

Josh Jones is a writer, editor, and musician based in Washington, DC. Follow him @jdmagness

by | Permalink | Comments (34) |

Support Open Culture

We’re hoping to rely on our loyal readers rather than erratic ads. To support Open Culture’s educational mission, please consider making a donation. We accept PayPal, Venmo (@openculture), Patreon and Crypto! Please find all options here. We thank you!

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

    But there’s no free lunch, right?

    So how is it “free”?

  • Josh Jones says:

    Is this a deliberately obtuse question? It’s free in that you don’t have to pay for it. The cost you incur in terms of your time and effort should be an assumed part of any endeavor.

  • nonapple product user says:

    If they really want to make it freely available they should post it to some site that everyone can access and in open formats rather than locking it up in itunes.

    A non-apple product user.

  • Josh Jones says:

    Sigh. CS50 is not “locked up.” Read the post again carefully. All lectures are on YouTube and all course materials are freely available on the course’s website. All you need is a browser. So relax.

  • Norman Caldera says:

    This is fantastic. Definitely a good broad starting course.

  • Yazzy says:

    Hah, I love this inanely negative comments. This is an awesome scoop. Thanks for sharing!

  • tiptopnz says:

    definately this is a gud course…

  • Prateek says:

    Visit codejuke.com once. It will give everything regarding programming.

  • Batttmaan says:

    MIT already has free classes in place – and not just IT related – also if you complete them you get a certificate i believe

  • Brian Hinson says:

    What’s the deal with the negative comments? Are they unable to read or are they just republicans?

    Anyway, thanks for the post! Looking forward to learning some more languages! :)

  • Rick says:

    This is fantastic! Now if only I had the free time to invest myself in something like this…

    I’ve always been a computer afficionado, but mostly on the hardware side. I’ve never been that great at programming.

    Oh, and you forgot to mention in your article that the lecture comes with eye candy ;) haha

  • Simon says:

    In that 650 course list, are there any computer security sources?

  • Ed Smith says:

    Experienced programmer here… I wish I would have used this in the beginning. I appreciate that you guys are doing this.

  • Jae R says:

    Love this ..! Take the courses and perhaps to find a mentor and away ya go ….

    Thanks for sharing this!

  • Atul says:

    Love to code with Harvard!!


  • Michael says:

    Lol I remember sudoku while during CompSci @ massey last year.

  • Steven Smith says:

    woooo CAKE

  • Richard Clarke says:


  • Chad Woodhead says:

    wow this is amazing! thanks to Philip DeFranco on YouTube i heard about this an i am ecstatic! i’m a high school student looking for an education in programming and this looks amazing! thank you free education and open culture!!

  • Nhick says:

    650 of free online tech course? Wow, that’s a lot already.. hope to view all the vids here..

  • amazing site, i hope all we find what we need here, good luck :D

  • Not only Harvard nowadays there are many universities that free online resources and computer science courses, like MIT etc. Byte-Notes provide free lecture notes of computer science and other IT related fields. for more information visit http://www.byte-notes.com/introduction-computing

  • kashyap says:

    sir, m persuing b. tech in computer science so plz suggest me da course that i shhould take on which would help me getting placed in top mnc’s

  • SupremeDaMC says:

    WOW!!! Free?? Awesome!

  • Martin B says:

    Is this free uncertified knowledge or can you apply for a certificate?

  • Anas says:

    No youtube in Pakistan.

  • attilavago says:

    The course starts in January on edX: https://www.edx.org/course/harvard-university/cs50x/introduction-computer-science/1022 I’ve done it before on the Harvard page, but I am going to retake it next year on edX too, because this time you get a certificate and truth be told David Malan is an extraordinary professor. Watching his lectures is just as entertaining and interesting as watching Big Bang Theory!

  • Danyal says:

    Nice… Thanks But I need Java related Course…

  • Syed S. Hashmi says:

    It sounds great going thru this important course (cs50x), and I got enrolled, but alas! YouTube has a ban over in Pakistan due to some reasons well to politicians. Have been trying for 3 days to my utter regret. Can anyone guide me any other source other than its own website? Time is short and I have to complete the assignment, but in vain. Any gentleman can guide? Any other information would do fine. Thanks.

  • Eric Johnson says:

    nonapple user=> Quit being a snob. Apple only stopped being laughed at by the micro-computer market in 2004 or 5. Before then it was often challenging to find software, hardware and peripherals for Apple.

    Solution: Apple retail stores. Sorry, but they worked, and work, well.

    But Apple was pronounced as all-but-dead by the New York Times and other promient members of the (computer) press in 1996.

    Before then, and now, PCs dominate in every way except single manufacturer units shipped. Then Apple wins.

    But there are how many companies worldwide making Windows machines?

    More companies make software, hardware, and peripherals for use in the windows world.

    So you have nothing to be snippy about regarding Apple.

    Apple’s first programing languages were even developed either fully or partially by Microsoft.

    Microsoft copied Apple’s Mac to develop (especially) Windows 95.

    So both companies became behemouths… why do I not hear you complaining about Microsoft’s miserable policies?

    Again, you guys won. You have no reason to be snippy. so knock it off

    PCs run the world… look at any hospital.

  • parag dhok says:

    Hi kashyap.

    According to me you should have a basic understanding of computers programming languages like C,C++ , python and java
    Start getting familiar with this languages.Once you start coding choose any one of your choice and master that.
    Best of luck…


  • Friendship Day Wishes says:

    Found your post interesting to read. I can’t wait to see your post soon. Good Luck for the upcoming update. This article is really very interesting and effective.

  • nihal singh says:

    All the information mention here is clear and easy to understand this is helpfull to everyone to enhancing the knowledge keep on posting like this thanks

Leave a Reply

Open Culture was founded by Dan Colman.