Looking for a GREAT introduction to computer science? Harvard has made CS50, it’s intro course, available to the world through iTunes. Just open iTunes on your computer, and search for CS50.
You not only get the lectures by David Malan (an extraordinary teacher), you get an entire learning environment, all the notes, source code, and even video “walkthroughs” for each assignment presented by highly skilled teaching assistants.
What do I mean by a learning environment?
Well, the class literature tells you how to download and set up VirtualBox (a FREE program that let’s you run other operating systems on your Mac or Windows computer). It then let’s you download from Harvard, for FREE, a complete virtual Fedora Linux operating system especially configured for this course, so that you are working in EXACTLY the same computing environment as the students taking this course at Harvard. Same software. Same toolset.
Do yourself a favor. Watch Malan’s first two weeks of one hour lectures (two per week, four in all). If you’re not hooked, no problem. But if you have ever wondred what this stuff is all about, you probably will be on board. Just follow the clear instructions in the second problem set, and you’re on your way!