Harvard Online
CS50x: Introduction to Computer Science
Harvard's famous intro to computer science, from Scratch and C to Python, SQL and the web.
MIT's classic intro to computational thinking and Python, with full lectures and problem sets.
Taught byMIT OpenCourseWareTaught by Ana Bell, Eric Grimson and John Guttag, this Fall 2016 course is aimed at students with little or no programming experience. It covers computation, branching, iteration, functions, data structures, recursion, testing, object-oriented programming and efficiency. MIT has since published 6.100L as a newer version.
Best for: Self-learners who want university-level CS in Python.
Tick modules off as you finish them on MIT OpenCourseWare.
0 of 8 modules done
Plan your pace
At 4 hours a week you would finish in about 15 weeks, using the course time estimate above.
Progress is saved in this browser only. No account needed.
MIT OpenCourseWare materials are free but do not lead to a certificate.
MIT OpenCourseWare sets the terms and can change them. Check the course page before you commit serious time, and tell us if something changed.
Actual MIT course materials, published openly.
All free MIT OpenCourseWare courses