Skip to content
Sabaqاردو

MIT 6.0001: Introduction to Computer Science and Programming in Python

By MIT OpenCourseWare

Course audio
Course audio: English
Level
Intermediate
Length
38 lessons · 10 hours

What you'll be able to do

  • Decompose problems into functions and data structures
  • Use recursion, classes and dictionaries in Python
  • Reason about how fast a program runs

About this course

MIT OpenCourseWare's 6.0001 course with Dr Ana Bell: twelve full lectures (about 45 minutes each) on computation, branching and iteration, string manipulation and approximation, decomposition and functions, tuples, lists and dictionaries, recursion, testing and debugging, object-oriented programming, program efficiency, and searching and sorting. The playlist also includes short clips that recap single ideas. Course notes and problem sets are free on ocw.mit.edu under CC BY-NC-SA. A rigorous next step after a first Python course.

Before you start: A first programming course helps

Syllabus

38 lessons · 9:58:18 in total

  1. 11. What is Computation?43:06
  2. 2Shell vs. Editor1:20
  3. 3Python vs. Math1:37
  4. 4Bindings1:40
  5. 52. Branching and Iteration43:31
  6. 6Strings0:53
  7. 7Comparisons1:23
  8. 8Branching1:06
  9. 9While Loops1:51
  10. 10For Loops1:55
  11. 113. String Manipulation, Guess and Check, Approximations, Bisection45:02
  12. 12String Manipulations3:05
  13. 13For Loops With Strings4:19
  14. 144. Decomposition, Abstraction, and Functions41:09
  15. 15Function Calls2:35
  16. 16Functions as Arguments3:33
  17. 175. Tuples, Lists, Aliasing, Mutability, and Cloning41:28
  18. 18Tuples3:29
  19. 19Simple Lists2:49
  20. 20List Operations3:06
  21. 21List Aliasing/Mutation1:55
  22. 226. Recursion and Dictionaries48:22
  23. 237. Testing, Debugging, Exceptions, and Assertions41:33
  24. 24Black Box and Glass Box Testing2:04
  25. 25Errors1:16
  26. 26Exceptions2:41
  27. 278. Object Oriented Programming41:44
  28. 28Class Definition0:50
  29. 29Class Instance2:21
  30. 30Methods1:26
Show all 38 lessons
  1. 31Method Call1:47
  2. 32Special Methods2:12
  3. 339. Python Classes and Inheritance47:28
  4. 34Getters and Setters1:45
  5. 35Subclass2:46
  6. 3610. Understanding Program Efficiency, Part 151:26
  7. 3711. Understanding Program Efficiency, Part 249:13
  8. 3812. Searching and Sorting48:32

What to take next

Videos by MIT OpenCourseWare, played from their official YouTube channel. Subscribe on YouTube

Licence: CC BY-NC-SA 4.0, MIT OpenCourseWare, ocw.mit.edu. Free for everyone, never sold.

Lessons last checked Oct 2026. Course summary and lesson structure by Sabaq.

Report a problem or a rights request