Hacker News new | ask | show | jobs
by abdullahkhalids 1024 days ago
If you try to learn programming in any other language, there is always a mountain of syntax to learn. An undergraduate course in programming basically introduces one new syntax (conditional, for loops, while loops, functions...) and the concepts associated with it every week.

SICP has an extremely short description of syntax at the start, and how it is parsed. The rest of the book is about the structure and interpretation of computer programs. You just build structure by building abstraction after abstraction using the same basic syntax for everything. You interpret by referring to the parsing order. The language fades into the background - at no point are you referring to your syntax cheatsheet, it is all the same.

Instead you think about how to reason. And how to transform that reasoning into structured programs.