Introduction to Computer Science and Programming in Python (6.0001)
About this course
MIT 6.0001 is the entry-level computer science course at MIT, used to introduce Python programming and computational thinking to students with no prior experience. Ana Bell, Eric Grimson, and John Guttag cover Python fundamentals (variables, functions, loops, conditionals), algorithm design, recursion, data structures (lists, tuples, dictionaries), and object-oriented programming — all in 12 weeks at the pace MIT students take it.
The key difference from applied Python courses is the emphasis on computational thinking — how to break problems into solvable pieces, how to think about algorithms, and how to reason about program correctness — rather than Python syntax as a means to an end. It's the CS-fundamentals foundation that self-taught Python developers often lack and data-science-focused courses assume.
What you'll learn
This course includes
Compare alternatives for Introduction to Computer Science and Programming in Python (6.0001)
- Price
- FreeCompletely free, openly licensed — no certificate
- Duration
- 35 hrs
- Level
- Beginner
- Certificate
- Price
- FreeCompletely free, openly licensed — no certificate
- Duration
- 34 hrs
- Level
- Intermediate
- Certificate
- Price
- FreeFree lecture materials; some versions paid
- Duration
- 50 hrs
- Level
- Advanced
- Certificate
- Price
- FreeFree lecture materials; some versions paid
- Duration
- 50 hrs
- Level
- Advanced
- Certificate
Instructor
Taught by Ana Bell, Eric Grimson, and John Guttag — MIT EECS faculty who authored the textbook 'Introduction to Computation and Programming Using Python' that accompanies this course.
Requirements
- No prior programming experience required
Who this course is for
- Complete beginners who want CS-fundamentals-first Python education
- Self-taught Python developers who want the academic foundations they skipped
- Anyone who wants to understand how to think computationally, not just code