Opening the iTunes Store.If iTunes doesn't open, click the iTunes application icon in your Dock or on your Windows desktop.Progress Indicator
Opening the iBooks Store.If iBooks doesn't open, click the iBooks app in your Dock.Progress Indicator

iTunes is the world's easiest way to organize and add to your digital media collection.

We are unable to find iTunes on your computer. To download from the iTunes Store, get iTunes now.

Already have iTunes? Click I Have iTunes to open it now.

I Have iTunes Free Download
iTunes for Mac + PC

This is CS50 2012.

by Harvard University

To subscribe to an iTunes U course, click View in iTunes.

Course Description

Introduction to the intellectual enterprises of computer science and the art of programming. This course teaches students how to think algorithmically and solve problems efficiently. Topics include abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web development. 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 majors and non-majors alike, with or without prior programming experience.

Customer Reviews

CS50-Not right for absolute beginners

CS50 is to be said an introduction course for both beginner and who have experience with programming. When I watch this course , I was an absolute beginner.After I took another two open course (stanford "programming methodology "and"programming abstraction"). I realized it was too hard for absolute beginner , it has a lot of contents.And for remote learners, it very difficult to learn them well. If you have some programming experience , this open course is right for you. Otherwise , I ' ll recommend you take Stanford "programming methodology" open course

CS50 - A work in progress

I attempted CS50 during 2012 and unfortunately was unsuccessful in completing the task. The course at onset is very interesting and during the "sales pitch" first class seems to be a good course for a learner who is uncomfortable with computer technology, but realizes the importance of gaining an understanding of it. After the first session, this facade is discarded and the class shifts into high gear leaving many with a case of whiplash. Remote learners had little opportunity for assistance once a roadblock is encountered and thus lost momentum and finally after a few weeks trying to resolve a problem with an assignment decided to leave the course. For on campus students at Harvard it seemed challenging. However, for a off campus learner it seemed that many were unsuccessful. Not to say that the course isn't of value. I did learn some things about computers and how they are created. However, for 2012 it wasn't ready for remote delivery to the non tech crowd. I may attempt again with the knowledge of it's challenges.

Great for Getting up the Curve

This course is great if you’re looking to quickly (relatively) learn a lot about computer science. The course starts with a good amount of programming in C, which is tough but makes everything else seem a lot easier when you’re finished.

The professor is amazing. Excellent at communicating complex ideas in simple terms.

This is CS50 2012.
View in iTunes

Customer Ratings