Course Readings
Please Log In for full access to the web site.
Note that this link will take you to an external site (https://shimmer.mit.edu) to authenticate, and then you will be redirected back to this page.
New readings will be released each week!
Many of these notes are new or recently updated, and your feedback helps
us improve them! If you notice mistakes (big or small), if you have questions,
if anything is unclear, if there are things not covered here that you'd like to
see covered, or if you have any other suggestions, please get in touch during
office hours or open lab hours, or via e-mail at 6.101-help@mit.edu
.
Weekly Readings
- Week 0: Introduction
- Week 1: Environment Model
- Week 2: Fun With Functions
- Week 3: Flood Fill
- Week 4: Graph Search
- Week 5: Recursion
- Week 7: Recursion and Iteration
- Week 8: Recursion with Backtracking
- Week 9: Custom Types
- Week 10: Inheritance
- Week 11: Functional Programming
Additional General-Purpose Readings
Extra Practice Problems
- Trade Relations
- Tile Puzzle Solver
- Refactory
- Nesting
- Pigeons
- QuadImage
- Match
- Boolean
- Loopless
- Refactoring Tutor
License and Acknowledgements
The 6.101 course readings were collaboratively written by the 6.101 staff. Except where otherwise noted, they are licensed under a Creative Commons BY-SA 4.0 license. Portions of the notes were derived from or inspired by the 6.031 Course Notes, the 6.145 Course Notes, and the 6.01 Course Notes