This page will help you begin to learn programming and computer science, with some suggested introductory courses on OCW.
General Introductions to Programming
These courses introduce principles of computer science and begin to develop programming skills, specifically in the Python language. Learn more about these courses’ learning goals, history and student experience in this MIT news article
Follow-up Programming Courses
Once you’ve worked through some introductory material, you may be interested in trying more advanced courses such as these.
Language Specific Programming Courses
Beyond the introductions above which use Python, here are several introductions to other programming languages: Julia, MATLAB, Java, and C/C++. Many are taught during MIT’s four-week Independent Activities Period (IAP) between the fall and spring semesters.