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

notes Lecture Notes
theaters Lecture Videos
assignment Problem Sets
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

Videos

video
6 MB
Bindings
video
7 MB
Black Box and Glass Box Testing
video
4 MB
Branching
video
4 MB
Class Definition
video
7 MB
Class Instance
video
5 MB
Comparisons
video
5 MB
Errors
video
8 MB
Exceptions
video
6 MB
For Loops
video
12 MB
For Loops With Strings
video
8 MB
Function Calls
video
10 MB
Functions as Arguments
video
6 MB
Getters and Setters
video
6 MB
List Aliasing / Mutation
video
9 MB
List Operations
video
6 MB
Method Call
video
5 MB
Methods
video
6 MB
Python vs. Math
video
5 MB
Shell vs. Editor
video
8 MB
Simple Lists
video
7 MB
Special Methods
video
9 MB
String Manipulations
video
4 MB
Strings
video
8 MB
Subclass
video
10 MB
Tuples

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

notes Lecture Notes
theaters Lecture Videos
assignment Problem Sets
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
bluesky
mastodon
© 2001–2026 Massachusetts Institute of Technology
Accessibility
Creative Commons License
Terms and Conditions
Proud member of: Open Education Global
facebook
instagram
x (formerly twitter)
youtube
linkedin
bluesky
mastodon
© 2001–2026 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