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

Lecture 1: What is Computation?

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

Lecture 10: Understanding Program Efficiency, Part 1

Lecture 11: Understanding Program Efficiency, Part 2

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
twitter
youtube
LinkedIn
© 2001–2023 Massachusetts Institute of Technology
Accessibility
Creative Commons License
Terms and Conditions
Proud member of: Open Education Global
facebook
instagram
twitter
youtube
LinkedIn
© 2001–2023 Massachusetts Institute of Technology