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