6.0001 Introduction to Computer Science and Programming in Python
Ana Bell's twelve lectures for students with no programming background, plus short clips on each concept. Fall 2016.
- Lec 1What is Computation?not yetYouTube ↗
- Shell vs. Editornot yetYouTube ↗
- Python vs. Mathnot yetYouTube ↗
- Bindingsnot yetYouTube ↗
- Lec 2Branching and Iterationnot yetYouTube ↗
- Stringsnot yetYouTube ↗
- Comparisonsnot yetYouTube ↗
- Branchingnot yetYouTube ↗
- While Loopsnot yetYouTube ↗
- For Loopsnot yetYouTube ↗
- Lec 3String Manipulation, Guess and Check, Approximations, Bisectionnot yetYouTube ↗
- String Manipulationsnot yetYouTube ↗
- For Loops With Stringsnot yetYouTube ↗
- Lec 4Decomposition, Abstraction, and Functionsnot yetYouTube ↗
- Function Callsnot yetYouTube ↗
- Functions as Argumentsnot yetYouTube ↗
- Lec 5Tuples, Lists, Aliasing, Mutability, and Cloningnot yetYouTube ↗
- Tuplesnot yetYouTube ↗
- Simple Listsnot yetYouTube ↗
- List Operationsnot yetYouTube ↗
- List Aliasing/Mutationnot yetYouTube ↗
- Lec 6Recursion and Dictionariesnot yetYouTube ↗
- Lec 7Testing, Debugging, Exceptions, and Assertionsnot yetYouTube ↗
- Black Box and Glass Box Testingnot yetYouTube ↗
- Errorsnot yetYouTube ↗
- Exceptionsnot yetYouTube ↗
- Lec 8Object Oriented Programmingnot yetYouTube ↗
- Class Definitionnot yetYouTube ↗
- Class Instancenot yetYouTube ↗
- Methodsnot yetYouTube ↗
- Method Callnot yetYouTube ↗
- Special Methodsnot yetYouTube ↗
- Lec 9Python Classes and Inheritancenot yetYouTube ↗
- Getters and Settersnot yetYouTube ↗
- Subclassnot yetYouTube ↗
- Lec 10Understanding Program Efficiency, Part 1not yetYouTube ↗
- Lec 11Understanding Program Efficiency, Part 2not yetYouTube ↗
- Lec 12Searching and Sortingnot yetYouTube ↗








