Programming
Functions and abstraction
Functions as values, closures and data abstraction. How to keep a growing program understandable.
About 20 hours of study.
Where to learn it
Read
Composing Programs
John DeNero
Chapters 1–2
The Python textbook for Berkeley's CS 61A, based on SICP.
Section not checked yet
Watch
Introduction to Computer Science and Programming in Python (MIT 6.0001, Fall 2016)
Ana Bell, Eric Grimson, John Guttag
Lecture 4, Decomposition, abstraction and functions
Practise
Wrong chapter, dead link, or know something better? Tell us on GitHub.