I’ll conÂfess, when it comes to comÂputÂers, I’m pretÂty much strictÂly a user. And these days, with the potenÂtial freeÂdom and creÂativeÂly affordÂed by open access softÂware, the endÂless hacks for virÂtuÂalÂly everyÂthing, and the availÂabilÂiÂty of free online comÂputÂer classÂes, that seems like kind of a lame admisÂsion. So I’m temptÂed to recÂtiÂfy my proÂgramÂming ignoÂrance by pushÂing through what promisÂes to be a rigÂorÂous intro to comÂputÂer sciÂence, CS50, Harvard’s introÂducÂtoÂry course for both majors and non-majors alike. The course offers a broad knowlÂedge base to build on, as you can see from the descripÂtion below:
TopÂics include abstracÂtion, algoÂrithms, encapÂsuÂlaÂtion, data strucÂtures, dataÂbasÂes, memÂoÂry manÂageÂment, secuÂriÂty, softÂware develÂopÂment, virÂtuÂalÂizaÂtion, and webÂsites. LanÂguages include C, PHP, and JavaScript plus SQL, CSS, and HTML. ProbÂlem sets inspired by real-world domains of biolÂoÂgy, crypÂtogÂraÂphy, finance, forenÂsics, and gamÂing. Designed for conÂcenÂtraÂtors and non-conÂcenÂtraÂtors alike, with or withÂout priÂor proÂgramÂming expeÂriÂence.
HarÂvard has made this course availÂable free to anyone—via YouTube, iTunes, and the course page—with a series of lecÂtures filmed durÂing the Fall 2011 semesÂter. The class is led by David J. Malan, an enthuÂsiÂasÂtic young proÂfesÂsor and Senior LecÂturÂer on ComÂputÂer SciÂence at HarÂvard, and himÂself a prodÂuct of Harvard’s ComÂputÂer SciÂence proÂgram. ProÂfesÂsor Malan has also offered Harvard’s CS50 as a MOOC through edX. In the introÂducÂtoÂry lecÂture to CS50 (above), Malan promisÂes that “this is one of those rare coursÂes that actuÂalÂly squeezes your brain so much and your schedÂule so much that by the end of the semesÂter you actuÂalÂly feel smarter.”
ProÂfesÂsor Malan has become someÂthing of a hot shot at HarÂvard. His mission—to make comÂputÂer sciÂence more accesÂsiÂble and far less dauntÂing. He’s done this in part by genÂerÂousÂly makÂing sevÂerÂal of his coursÂes availÂable free online to non-HarÂvard stuÂdents. In addiÂtion to CS50, Malan offers the folÂlowÂing coursÂes for those who want to purÂsue proÂgramÂming or web design furÂther:
And if you still need some sellÂing on the valÂues and virtues of comÂputÂer sciÂence, watch Malan below delivÂer an inspirÂing talk called “And the Geek Shall InherÂit the Earth” at HarÂvard Thinks Big 2010 (Harvard’s verÂsion of TED Talks).
We’ve added HarÂvard’s CS50 to the ComÂputÂer SciÂence secÂtion of our list of 750 Free Online CoursÂes and our list of 150 Free BusiÂness CoursÂes.
RelatÂed ConÂtent:
ComÂputÂer SciÂence: Free CoursÂes
Codecademy’s Free CoursÂes DemocÂraÂtize ComÂputÂer ProÂgramÂming
Learn to Build iPhone & iPad Apps with Stanford’s Free Course, CodÂing TogethÂer
Josh Jones is a writer, ediÂtor, and musiÂcian based in WashÂingÂton, DC. FolÂlow him @jdmagness