Pregraph

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

Before and after

Learn first

Functions and abstraction