CS50x 2025 Lectures
About this course
This is CS50, Harvard University’s introduction to the intellectual enterprises of computer science and the art of programming, for concentrators and non-concentrators alike, with or without prior programming experience. (Two thirds of CS50 students have never taken CS before.) This course teaches y...
This is CS50, Harvard University’s introduction to the intellectual enterprises of computer science and the art of programming, for concentrators and non-concentrators alike, with or without prior programming experience. (Two thirds of CS50 students have never taken CS before.) This course teaches you how to solve problems, both with and without code, with an emphasis on correctness, design, and style. Topics include computational thinking, abstraction, algorithms, data structures, and computer science more generally. Problem sets inspired by the arts, humanities, social sciences, and sciences. More than teach you how to program in one language, this course teaches you how to program fundamentally and how to teach yourself new languages ultimately. The course starts with a traditional but omnipresent language called C that underlies today’s newer languages, via which you’ll learn not only about functions, variables, conditionals, loops, and more, but also about how computers themselves work underneath the hood, memory and all. The course then transitions to Python, a higher-level language that you’ll understand all the more because of C. Toward term’s end, the course introduces SQL, via which you can store data in databases, along with HTML, CSS, and JavaScript, via which you can create web and mobile apps alike. Course culminates in a final project.
What learners say
AI summaryLearners overwhelmingly praise the course for its clarity, engaging teaching style, and ability to make foundational computer science concepts accessible, even for complete beginners. Many report that it filled knowledge gaps and transformed their understanding, though a few note the need for persistence, especially with early projects.
What learners praise
- Exceptionally clear and engaging teaching
- Excellent for beginners with no prior knowledge
- Fills gaps in self-taught programmers' understanding
- Free and high-quality resource
Common caveats
- Some learners found the initial Scratch project challenging
- A few mention needing to restart or persist through difficulty
AI-generated from 226 viewer comments on YouTube — it summarizes outside comments and is not a CourseShelf review.
Community Reviews
Honest feedback from learners like you
Sign in to review this course.
No reviews yet for this course.