I was thinking about
SICP and came up with a good description of what it teaches. "Building with programming langauage (trademarked named removed) bricks". I definitely want to explore this idea further. I am sure it has been said before, I just need to find out who said it, and what they meant. It is an important concept. Programmers are building large structures out of smaller parts that fit together. SICP teaches how to make sure they fit together well. I am still on chapter one.