MIT 6.0001: Introduction to CS and Programming Using Python

MIT's modern introductory course that teaches computational thinking through Python.

About This Course

MIT 6.0001 is the current incarnation of MIT's intro CS offering, replacing the older 6.001 (SICP) as the standard first course. It uses Python and focuses on computational thinking, problem-solving, and data analysis.

Taught by Ana Bell and Eric Grimson, the course covers Python programming, basic algorithms, data structures, testing, debugging, and an introduction to computational complexity.

What You Will Learn

  • Python Programming: Syntax, data types, control flow, functions, and modules
  • Computational Thinking: Approaching problems like a computer scientist
  • Data Structures: Tuples, lists, dictionaries, and their applications
  • Algorithms: Searching, sorting, and basic algorithmic thinking
  • Testing and Debugging: Writing robust code and finding bugs systematically
  • Object-Oriented Programming: Classes, inheritance, and encapsulation in Python

Prerequisites

None. Designed for students with no programming background. Basic high school math (algebra) is helpful.

Course content belongs to MIT OpenCourseWare. Licensed under Creative Commons BY-NC-SA.