Save

Introduction to Computer Science

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, PHP, and JavaScript plus SQL, CSS, and HTML. Problem sets inspired by real-world domains of biology, cryptography, finance, forensics, and gaming. As of Fall 2015, the on-campus version of CS50 was 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 on 9 problem sets (i.e., programming assignments) and a final project are also eligible to receive a verified certificate from HarvardX.

Get Details Enroll Now

OpenCourser is an affiliate partner of edX.

edX

&

Harvard University

Rating Not enough ratings
Length
Effort 9 problem sets (10 to 20 hours each), 1 final project
Starts On Demand (None)
Cost $0
From Harvard University via edX
Instructors David J. Malan, Rob Bowden, Zamyla Chan, Doug Lloyd
Free Limited Content
Language English
Subjects Programming
Tags Computer Science Engineering

Create an Alert

Not ready to take this course yet? Sign up for a one-time email reminder with a link to this course.

Careers

An overview of related careers and their average salaries in the US. Bars indicate income percentile (33rd - 99th).

AP/AR Clerk $42k

AR/AP Specialist $44k

AP Processor $44k

AP/Payroll Coordinator $45k

AP English Teacher Lead $47k

AP World History Teacher $51k

Junior AP Specialist $52k

AP Coordinator Contractor $67k

Assistant Architect, LEED AP $69k

Staff Supervisor AP Coordinator $71k

Senior AP Analyst $104k

Senior AP Specialist Manager $130k

Reviews

Sorted by most helpful reviews first

Guest says:

I'm about 2/3 of the way done with this course. It's been great so far. I picked up some Python before, which is a high level language, so it was interesting to write so much code in C (which is low level). The course has some interesting assignments (MVC, algorithms, etc.) and there is some tie ins with SQL if you want to learn that. They give you a "virtual machine" so it's very easy to jump right into CS50x's coding environment. Some resources that the course links to are broken though and some of the readings don't load, but overall this is a very good course so far.

Guest says:

I know a lot of people in the discussions complain about the way the course is structured. The course itself is very tough, but this was one of the easiest ways to learn C (they make it as easy as Py ;) - very good computer science intro

Guest says:

THE quintessential online CS intro and, no surprise, it comes from one of the best universities in the world. No other CS course has explained hash tables to me better than this one. This course is extremely thorough, but I can also see it being difficult for completely new CS students.

Write a review

Your opinion matters. Tell us what you think.

edX

&

Harvard University

Rating Not enough ratings
Length
Effort 9 problem sets (10 to 20 hours each), 1 final project
Starts On Demand (None)
Cost $0
From Harvard University via edX
Instructors David J. Malan, Rob Bowden, Zamyla Chan, Doug Lloyd
Free Limited Content
Language English
Subjects Programming
Tags Computer Science Engineering