MIT OpenCourseWare
6.0001 Introduction to Computer Science and Programming in Python
MIT's classic intro to computational thinking and Python, with full lectures and problem sets.
Harvard's famous intro to computer science, from Scratch and C to Python, SQL and the web.
Taught byHarvard OnlineCS50x teaches you to think algorithmically, starting in C so you see what a computer is doing, then moving to Python, SQL, HTML, CSS, JavaScript and Flask. The 2026 edition also includes a lecture on artificial intelligence. Problem sets are demanding and the course ends with a final project.
Best for: Anyone wanting a serious, free foundation in computer science.
Tick modules off as you finish them on Harvard Online.
0 of 8 modules done
Plan your pace
At 4 hours a week you would finish in about 30 weeks, using the course time estimate above.
Progress is saved in this browser only. No account needed.
Free CS50 certificate from Harvard's OpenCourseWare for completing the work; an edX verified certificate costs extra.
Harvard Online sets the terms and can change them. Check the course page before you commit serious time, and tell us if something changed.
Harvard's open catalogue, including CS50.
All free Harvard Online courses