Harvard CS50
CS50’s Introduction to Computer Science
Explore computational thinking and programming across several languages, with problem sets and a final project.
Breadth can help learners connect programming to computer science.
BEFORE YOU STARTNo prior programming experience is required.
Course facts checked 2026-09-07






