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
Section not checked yet
Practise
No practice set picked yet.
Suggest one