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

CS50 2012

by Harvard University

This course material is only available in the iTunes U app on iPhone or iPad.

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 - 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.

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

great class/ wonderful teacher

I learned a lot. I found it fairly easy to follow, although I only watched the videos on C (skipped PHP, etc.). I did take 2 Fortran classes 20 years ago, but have not programmed or worked in tech for almost 20 years. I did have trouble with the Unix Appliance, but I could do the homework problems in Xcode. I loved the short videos on compilers, binary, etc. Those videos gave me so much background info. (It would be fast-paced if you never programmed before.)

CS50 2012
View in iTunes

Customer Ratings