Overview
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.
Taught by
David J. Malan, Doug Lloyd and Brian Yu
Tags
Reviews
4.6 rating, based on 230 Class Central reviews
Showing Class Central Sort
-
They were not kidding when they said the course was "demanding". I spent at least 2 hours daily working on the course and each course week took me a month to complete. It was exhausting a lot of the time. The problem sets are designed in such a way…
-
This course is not for beginners. I wanted to learn programming for fun, to understand what my husband does, and learn something new at a leisurely pace. But introduction means nothing, you jump right into problems sets that are extremely challengin…
-
CS50 turned out to be precisely what I wanted. The platform is reliable, the UX is crisp, and, most importantly, the course content is phenomenal. Professor David Malan and his army of TAs put an absurd amount of effort into giving Intro to Computer Science actual LIFE. From the first video, it inspired that nervous excitement that always accompanied my setting foot into a lecture hall for the first time. This wasn't YouTube, this was the Real Deal.
Because the course was hard. The homework assignments, which were offered via the same appliance that the live students used and submitted to the same grading tool as well, took me anywhere from four to twelve hours apiece. -
CS50x is essentially like taking a real, full-length college-level course, complete with lectures, breakout sections, walkthroughs, homework, quizzes, etc...
Prepare to be infuriated after watching 5-6 hours of video content and realizing that you still have absolutely no idea how to actually do the homework. If you're looking for somebody to hold your hand through the syntax (like the 56% of people with no background in CS likely were), you won't find it here.
-
(Full review: https://medium.com/@venturidb/review-harvard-cs50-introduction-to-computer-science-75405e684a61#.1jq3325cw)
I’m having a hard time describing CS50 without sounding hyperbolic. The course was just so damn good. The content is engaging. David Malan is too good at his job. The production value is absurd. Honestly, go check out a lecture for the production value alone.
I have now completed CS50, Stanford CS101, and half of Udacity CS101 and without question Harvard’s introduction to computer science is my favourite. -
This course takes you through the proverbial weeds of computer science. We start from an bottom up approach, learning about how computers only understand binary, then how a layer of ASCII makes more intelligent; it's extension with UNICODE, how in m…
-
Title: CS50's Introduction to Computer Science: A Remarkable Journey into the World of Computing CS50's Introduction to Computer Science is an exceptional online course that delivers a comprehensive and engaging experience for anyone interested in…
-
This is CS50x, Harvard University's introduction to the intellectual enterprises of computer science and the art of programming for majors and non-majors alike, with or without prior programming experience. An entry-level course taught by David J. Malan, CS50x 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 CS50x, CS50, is Harvard's largest course.
-
I am currently taking MIT's python course. It is designed much better for beginners. While lectures for CS50 are phenomenal, problem sets are not realistic and quite discouraging. I am glad I decided to try something else.
-
This is course was one of the best things I ever found ever since I started programming!
The course is, yes , not being difficult is definitely on the harder side. The lectures are of great quality, are to the point, and the instructor too is great! The problem sets were pretty good too. Also if your are in a dilemma that this might too hard for you, take it. Believe me, if you are sincere and dedicated enough, you will do it. Please note that I did know python before taking this course , but even if you don't know anything about programming, you will do just fine! Highly recommended for beginners. -
The lectures are phenomenal but it stops there. David only touches on topics during his lectures. Then you are asked to complete problem sets when no one ever taught you any of the skills necessary to complete them. And by "no one ever taught you" - I mean no one even brought up the subject in the lecture. You must look up and teach yourself 90% of what you need to do the problem sets. If I wanted to teach myself the majority of the information I need, I would not have enrolled in a class. Two stars for the lectures. Zero stars for everything else.
-
CS50's Introduction to Computer Science is an outstanding course that stands out from the multitude of online programming courses available today. Developed by Harvard University, this course provides an exceptional introduction to the world of comp…
-
Excellent course. David Malan explains everything very well and is very interactive, using his students to help explain different concepts.
I especially enjoyed the data structures and algorithms part of the class. -
Too much thing to learn . I am from a IT background so i liked the couse but even for the genereal knowledge people must learn this course. Thank you for free course.
-
My first coding course. CS50 holds a special place in my heart. CS50 is hard. At least as a programming newbie, I thought it was hard. I screamed at the screen "How the hell am I meant to know that!" more than once. But real life programming is h…
-
How to take the course smartly: •Watch the shorts first THEN the lectures to have more time internalizing the concepts. •There are more (old) short videos & notes on obscure playlists at youtube and their old site (available with wayback machine)…
-
its was gradly special cause i culd improve my nology to another level whit curse gimme more capacity .
-
There is a lot of good stuff here, but is is so painfully disorganized it is a chore to figure out. Navigating the dozen sites associated with the class is more difficult than the actual material. If they ever organized this, it could be good. It is like they are trying to waste as much student time as possible for very basic instruction.
-
This course felt like a full college course. It is the first MOOC for which I felt like I would really have earned 3 or 4 credit hours because- similar to taking it in-person. 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). There are lots of people taking the course at any one time so the Facebook group is very active with people helping each other.
-
Great course. Learned a solid basis to build on. The course material is great as well as the structure for teaching it.
10/10 would take again.