Browse Course Material

  • Syllabus

  • Readings

  • Lecture Videos

  • Lecture Slides and Code

  • In-Class Questions and Video Solutions

    • Lecture 1
    • Lecture 2
    • Lecture 3
    • Lecture 4
    • Lecture 5
    • Lecture 7
    • Lecture 8
    • Lecture 9
  • Assignments

Course Info

Instructors
  • Dr. Ana Bell
  • Prof. Eric Grimson
  • Prof. John Guttag
Departments
  • Electrical Engineering and Computer Science
As Taught In
Fall 2016
Level
Undergraduate
Topics
  • Engineering
    • Computer Science
      • Algorithms and Data Structures
      • Programming Languages
Learning Resource Types
assignment Problem Sets
notes Lecture Notes
theaters Lecture Videos
assignment_turned_in Programming Assignments with Examples

Download Course
MIT OpenCourseWare
  • search
  • Give Now
  • About OCW
  • Help & Faqs
  • Contact Us
MIT OpenCourseWare
search GIVE NOW about ocw help & faqs contact us
6.0001 | Fall 2016 | Undergraduate

Introduction to Computer Science and Programming in Python

  • Syllabus

  • Readings

  • Lecture Videos

  • Lecture Slides and Code

  • In-Class Questions and Video Solutions

    • Lecture 1
    • Lecture 2
    • Lecture 3
    • Lecture 4
    • Lecture 5
    • Lecture 7
    • Lecture 8
    • Lecture 9
  • Assignments

Lecture Videos

video
96 MB
Lecture 1: What is Computation?
video
98 MB
Lecture 2: Branching and Iteration
video
102 MB
Lecture 3: String Manipulation, Guess and Check, Approximations, Bisection
video
93 MB
Lecture 4: Decomposition, Abstraction, and Functions
video
94 MB
Lecture 5: Tuples, Lists, Aliasing, Mutability, and Cloning
video
108 MB
Lecture 6: Recursion and Dictionaries
video
93 MB
Lecture 7: Testing, Debugging, Exceptions, and Assertions
video
94 MB
Lecture 8: Object Oriented Programming
video
106 MB
Lecture 9: Python Classes and Inheritance
video
116 MB
Lecture 10: Understanding Program Efficiency, Part 1
video
110 MB
Lecture 11: Understanding Program Efficiency, Part 2
video
109 MB
Lecture 12: Searching and Sorting

Course Info

Instructors
  • Dr. Ana Bell
  • Prof. Eric Grimson
  • Prof. John Guttag
Departments
  • Electrical Engineering and Computer Science
As Taught In
Fall 2016
Level
Undergraduate
Topics
  • Engineering
    • Computer Science
      • Algorithms and Data Structures
      • Programming Languages
Learning Resource Types
assignment Problem Sets
notes Lecture Notes
theaters Lecture Videos
assignment_turned_in Programming Assignments with Examples

Download Course
MIT Open Learning
Over 2,500 courses & materials
Freely sharing knowledge with learners and educators around the world. Learn more
facebook
instagram
x (formerly twitter)
youtube
linkedin
© 2001–2025 Massachusetts Institute of Technology
Accessibility
Creative Commons License
Terms and Conditions
Proud member of: Open Education Global
facebook
instagram
x (formerly twitter)
youtube
linkedin
© 2001–2025 Massachusetts Institute of Technology

You are leaving MIT OpenCourseWare

Please be advised that external sites may have terms and conditions, including license rights, that differ from ours. MIT OCW is not responsible for any content on third party sites, nor does a link suggest an endorsement of those sites and/or their content.
Continue