Home/MIT OpenCourseWare/Introduction to Computer Science and Programming in Python (6.0001)
MIT · on MIT OpenCourseWare

Introduction to Computer Science and Programming in Python (6.0001)

4.8(12,000)·3.5M enrolled
Beginner 35 hours English None CertificateFREE
Editor's Pick
MIT's genuine CS entry point, freely available — teaches thinking, not just syntax, which is what distinguishes it from most Python courses.

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

Write Python programs using core language features and data structures
Apply algorithmic thinking to break problems into computational steps
Understand and implement recursion
Design and use object-oriented programs in Python
Reason about algorithm efficiency at a conceptual level

This course includes

35h
On-demand video
Yes
Mobile access
English
Language
Comparison · LBS

Compare alternatives for Introduction to Computer Science and Programming in Python (6.0001)

Same topic, different options. We surface the trade-offs others hide so you can pick the course that actually fits your time, budget, and goals.
MIT OpenCourseWare4.8(12,000)
Introduction to Computer Science and Programming in Python (6.0001)
Price
Free
Completely free, openly licensed — no certificate
Duration
35 hrs
Level
Beginner
Certificate
MIT OpenCourseWare4.9(15,000)
Linear Algebra (18.06)
Price
Free
Completely free, openly licensed — no certificate
Duration
34 hrs
Level
Intermediate
Certificate
Stanford Online4.9(9,000)
CS231n: Deep Learning for Computer Vision
Price
Free
Free lecture materials; some versions paid
Duration
50 hrs
Level
Advanced
Certificate
Stanford Online4.9(7,000)
CS224n: Natural Language Processing with Deep Learning
Price
Free
Free lecture materials; some versions paid
Duration
50 hrs
Level
Advanced
Certificate
Prices & availability can change — confirm on the provider's site. We're not affiliated with any single provider.

Instructor

AB
Ana Bell / Eric Grimson / John Guttag
MIT OpenCourseWare instructor
3.5M+ learners8 courses4.8 instructor rating

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

About this provider

MO
MIT OpenCourseWare
MIT OpenCourseWare — free, openly licensed course materials from MIT's actual courses, including lecture notes, problem sets, and exams. No certificate.
Visit MIT OpenCourseWare

Frequently asked questions

Yes — MIT OCW provides the full course materials (lecture videos, notes, problem sets) completely free, no certificate.
This is the same MIT material, freely available. The edX version offers graded assignments and a paid verified certificate; OCW is self-paced with no credential.
MIT's 6.0002 (Introduction to Computational Thinking and Data Science) is the natural follow-up, covering probability, simulation, optimization, and machine learning basics in Python.
Free
to audit
Enroll now