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
Course Number:
  • 6.0001
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
MIT OpenCourseWare MIT OpenCourseWare
  • search
  • Give Now
  • About OCW
  • Help & Faqs
  • Contact Us
MIT OpenCourseWare MIT OpenCourseWare
search Give now
About OCW
help & faqs
contact us
Course Info
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

arrow_back browse course material library_books
Lecture 1: What is Computation?

Lecture 10: Understanding Program Efficiency, Part 1

Lecture 11: Understanding Program Efficiency, Part 2

Lecture 12: Searching and Sorting

Lecture 2: Branching and Iteration

Lecture 3: String Manipulation, Guess and Check, Approximations, Bisection

Lecture 4: Decomposition, Abstraction, and Functions

Lecture 5: Tuples, Lists, Aliasing, Mutability, and Cloning

Lecture 6: Recursion and Dictionaries

Lecture 7: Testing, Debugging, Exceptions, and Assertions

Lecture 8: Object Oriented Programming

Lecture 9: Python Classes and Inheritance

Course Info

Instructors:
  • Dr. Ana Bell
  • Prof. Eric Grimson
  • Prof. John Guttag
Course Number:
  • 6.0001
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
MIT Open Learning
Accessibility Creative Commons License Terms and Conditions

MIT OpenCourseWare is an online publication of materials from over 2,500 MIT courses, freely sharing knowledge with learners and educators around the world. Learn more

Accessibility Creative Commons License Terms and Conditions

PROUD MEMBER OF : Open Education Global

© 2001–2022 Massachusetts Institute of Technology

  • facebook
  • instagram
  • twitter
  • youtube
  • LinkedIn