Set Reminder Save for later

CS50's AP® Computer Science Principles

This is CS50 AP, Harvard University's introduction to the intellectual enterprises of computer science and the art of programming for students in high school, which satisfies the College Board's new AP CS Principles curriculum framework.

An entry-level course taught by David J. Malan, CS50 AP 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, Python, SQL, and JavaScript plus CSS and HTML. Problem sets inspired by real-world domains of biology, cryptography, finance, forensics, and gaming. The on-campus version of CS50 AP, CS50 itself, is Harvard's largest course.

Students in high school may receive AP credit for this course provided their school approves the credit and administers the College Board's end-of-year exam. Students who earn a satisfactory score (70% or higher) on each of the course's assigned problems are also eligible to receive a verified certificate from HarvardX.

Get Details and Enroll Now

OpenCourser is an affiliate partner of edX.

Get a Reminder

Not ready to enroll yet? We'll send you an email reminder for this course

Send to:

edX

&

Harvard University

Rating 4.6 based on 93 ratings
Length 36 weeks
Effort 5 - 6 hours per week
Starts Aug 29 (134 weeks ago)
Cost $100
From Harvard University, HarvardX via edX
Instructors David J. Malan, Rob Bowden, Zamyla Chan, Doug Lloyd
Download Videos On all desktop and mobile devices
Language English
Subjects Programming
Tags Computer Science Engineering

Get a Reminder

Get an email reminder about this course

Send to:

What people are saying

We analyzed reviews for this course to surface learners' thoughts about it

computer science in 18 reviews

The sense of satisfaction I gained from completing each problem set was tremendous and even though the learning curve is steep (to say the least), I am now comfortable in my understanding of the basics of computer science and in coding in C. The web design module was probably the most fun even though for me personally it was the most demanding.

Professor David Malan and his army of TAs put an absurd amount of effort into giving Intro to Computer Science actual LIFE.

Prof. Malan's enthusiasm makes computer science come alive.

Highly recommended as a first course in computer science.

This is the best course for Computer Science at introductory level.

This is an awesome course that will give you a broad knowledge of different computer science concepts with practical applications.

Overall though, I'd highly recommend this as a first online course for anyone interested in development or computer science.

Coming into CS50x I knew a lot of basic Computer Science but a lot of what I knew in detail was out of date.

problem sets in 8 reviews

The problem sets are designed in such a way that one is forced to read and do further research to accomplish them.

The instructor, David Malin, does an outstanding job of making it interesting as well as making it easy to submit problem sets and get them graded quickly (because it's mostly automatic).

While lectures for CS50 are phenomenal, problem sets are not realistic and quite discouraging.

The team behind this course did a phenomenal job in creating an extremely thought out curriculum with challenging and interesting problem sets.

Pretty much everything is identical here, from the full 60-90 minute lectures uploaded verbatim twice a week to the admittedly very interesting and unique problem sets.

The lectures go at a good pace and are very engaging, the problem sets are challenging while also encouraging creative solutions, and the final project is a fantastic method of bringing together everything you have learnt in the course.

Lectures are very engaging, there are lots of resources to understand the material(Lectures, Turorials, shorts and wakthroughs), Problem sets are very good.

live classes please Best Introduction to C programming and very engaging problem sets .HASHTABLE and TRIES data structure is explained in a super easy manner.

david malan in 7 reviews

David Malan explains everything very well and is very interactive, using his students to help explain different concepts.

a lot of seminars, older courses and david malan and his staff are doing a great job teaching ppl, who didn't have any cs experience beforehand!

The instructor David Malan is one of the most charismatic instructors I've ever seen.

You'll get fully filmed lectures of brilliant David Malan and set of really entertaining projects.

David Malan created an incredible course in which you have his presentations as a first contact to subjects and inspiritation and then you digg in deeper by watching the shorts (you need to) and the sections (if you need to)m and doing some readings before the psets.

Ahhh David Malan, a wonderful professor in the new era of free education.

introduction to computer in 5 reviews

I thought this was a great introduction to computer science.

The introduction to Computer Science course from Harvard University CS50's was amazing.

My tl:dr review is that CS50x is an excellent introduction to Computer Science.

This course is a general introduction to computer science focused primarily on the C language.

Good introduction to Computer science.

This class is first class and must be just about the best introduction to computer science accessible on the web.

figure out in 3 reviews

There is a lot of good stuff here, but is is so painfully disorganized it is a chore to figure out.

Someday they'll figure out how to adjust the course material to the medium, but until then I'd rather not spend my time listening to a huge chunk of the lecture time spent on office hours, drop-add period, TA introductions, locations and times of recitation sections, exam and homework schedules.

Unfortunately, while that hacker mentality would be fantastic when you're surrounded by others on campus and would undoubtedly add a lot to the experience, it is frustrating and interfering when you're by yourself, very far away from Harvard, trying to figure out how to set up an assignment box and then send it over your virtual machine with command prompt, when what you should be doing is learning - or in my case, going for a walk or something, as in boredom and irritation with the poor online structure, I gave up entirely.

learning curve in 3 reviews

the learning curve is steep but doable and there is a lot of help out there!

CS50x has a steep learning curve, especially towards the end when students get to build a real web application using a combination of tools.

Careers

An overview of related careers and their average salaries in the US. Bars indicate income percentile.

AP Coordinator Manager 2 $36k

account specialist,AR, AP, sales support, manufactoring $54k

Coordinator, Operations, AP $54k

AP Specialist/T&E Program Administrator $56k

Chinese-Mandarin Teacher (AP Test Preparation) $58k

AP sales rep $62k

HS Science Faculty (AP/Honors) & New Teacher Mentor $66k

Chemistry/ AP Environmental Science Teacher $70k

Senior Designer | LEED AP $70k

AP Customer Center Analyst $72k

Supervisor AP coder $81k

Vice Senior President Architect, LEED AP $149k

Write a review

Your opinion matters. Tell us what you think.

edX

&

Harvard University

Rating 4.6 based on 93 ratings
Length 36 weeks
Effort 5 - 6 hours per week
Starts Aug 29 (134 weeks ago)
Cost $100
From Harvard University, HarvardX via edX
Instructors David J. Malan, Rob Bowden, Zamyla Chan, Doug Lloyd
Download Videos On all desktop and mobile devices
Language English
Subjects Programming
Tags Computer Science Engineering

Similar Courses

Sorted by relevance

Like this course?

Here's what to do next:

  • Save this course for later
  • Get more details from the course provider
  • Enroll in this course
Enroll Now