MIT · on MIT OpenCourseWare

Introduction to Computer Science and Programming in Python (6.0001)

4.8(12,000) on MIT OpenCourseWare·3.5M enrolled
Beginner 35 hours EnglishFREE
Our recommendation
MIT's real introductory programming course, free on OpenCourseWare. It teaches Python alongside genuine computer-science thinking — algorithms, recursion and object-oriented design. Rigorous and well taught, but with no certificate or graded feedback.

Good for: Beginners who want to learn Python with proper computer-science foundations.

Less suitable if: You want a certificate, or a lighter, purely practical Python course.

Skills you'll gain

PythonAlgorithmic thinkingRecursionObject-oriented programmingComputational problem solving

Is this course right for you?

A good fit if you…

You want Python taught with real CS foundations
You are happy to study independently
You value depth over a quick start

Consider something else if you…

You need a certificate
You want a short, applied Python tutorial
You want graded assignments and support

Requirements: None, though comfort with basic maths and self-study helps.

Realistic time: About 35 hours of lectures plus exercises — a few weeks of focused study.

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.

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

What it costs

Completely free through MIT OpenCourseWare — lectures, assignments and readings. There is no certificate.

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
freeCodeCamp4.7(6,200)
Scientific Computing with Python Certification
Price
Free
Completely free, forever
Duration
300 hrs
Level
Intermediate
Certificate
Course Certificate
Khan Academy4.7(5,100)
Intro to Computer Programming
Price
Free
Completely free, forever
Duration
15 hrs
Level
Beginner
Certificate
freeCodeCamp4.8(15,000)
JavaScript Algorithms and Data Structures Certification
Price
Free
Completely free, forever
Duration
300 hrs
Level
Intermediate
Certificate
Course 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.

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

The content is essentially the same. 6.0001 on OpenCourseWare is free with no certificate; 6.00.1x on edX is the same course with graded assignments and an optional paid certificate.
6.0001 focuses on Python and core computer science; CS50 covers several languages more broadly. Choose depth in Python or breadth.
Not on OpenCourseWare. For a certificate, take the edX version (6.00.1x) instead.
Yes on OpenCourseWare — all lectures and assignments are open.
It teaches core Python and the thinking behind it. You will still want to practise on your own projects.
It is real MIT material, so it is rigorous, but it is aimed at beginners.
Free
to audit
Enroll now