Browse Course Material

  • Syllabus

  • Instructor Insights

  • 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

  • Instructor Insights

  • 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 Notes

file
1 kB
Lecture 1 Code
pdf
804 kB
Lecture 1: Welcome
file
3 kB
Lecture 2 Code
pdf
698 kB
Lecture 2: Branching, Iteration
file
3 kB
Lecture 3 Code
pdf
583 kB
Lecture 3: String Manipulation, Guess-and-Check, Approximations, Bisection
file
7 kB
Lecture 4 Code
pdf
1 MB
Lecture 4: Decomposition, Abstraction, Functions
file
4 kB
Lecture 5 Code
pdf
920 kB
Lecture 5: Tuples, Lists, Aliasing, Mutability, Cloning
file
5 kB
Lecture 6 Code
pdf
1 MB
Lecture 6: Recursion, Dictionaries
file
5 kB
Lecture 7 Code
pdf
913 kB
Lecture 7: Testing, Debugging, Exceptions, Assertions
file
4 kB
Lecture 8 Code
pdf
1 MB
Lecture 8: Object Oriented Programming
file
5 kB
Lecture 9 Code
pdf
2 MB
Lecture 9: Python Classes and Inheritance
file
947 B
Lecture 10 Code
pdf
688 kB
Lecture 10: Understanding Program Efficiency: 1
file
1 kB
Lecture 11 Code
pdf
535 kB
Lecture 11: Understanding Program Efficiency: 2
file
2 kB
Lecture 12 Code
pdf
2 MB
Lecture 12: Searching and Sorting Algorithms

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