---
# System prepended metadata

title: MIT6 Introduction to Computer Science and Programming in Python

---

MIT6 Introduction to Computer Science and Programming in Python
===


Introduction To Computation
---

- [What is Computation?](/DRqYz4WITbiwZG9ACPTRSg)

Basic Data Types, Loops, Conditional Statements, Algorithms
---

- [Branching and Iteration](/ubbn3n9pQyu2t-USsIUQ9g)
- [String Manipulation, Guess and Check, Approximations, Bisection](/Dwr7Q1PLRO-6_klvj4y2cw)
- [Decomposition, Abstraction, and Functions](/ey1tnnXyRIyUwAJ3g2qKeA)

Data Structures
---

- [Tuples, Lists, Aliasing, Mutability, and Cloning](/SJ8pVMgpSTKU8Jru1dSFFg)

Recursion
---

- [Recursion and Dictionaries](/ZxnkRNF1R2OuUkuKVGL2ww)

Defensive Programming
---

- [Testing, Debugging, Exceptions, and Assertions](/fndx8UuXQB2AgzvGK16plg)

Python Classes and Inheritance
---

- [Object Oriented Programming](/GN6TFZUvQaOVvmYWZ6RONQ)
- [Python Classes and Inheritance](/OtMf2OsgQlSvHSyhHFoKgg)

Managing Program Efficiency With Big Oh Notation
---

- [Understanding Program Efficiency Part 1](/boBnYkF6Qh6CBx3bXY5ZFQ)
- [Understanding Program Efficiency, Part 2](/CRziykC_T1aIsfqQL6Mekw)

Search and Sort Algorithms
---

- [Searching and Sorting](/uNLMzdRHSmiDoi7t28CewA)
