SICP — Scheme/JS Structure and Interpretation of Computer Programs — Comparison Edition
Original Python
Original Python
Original Python
Original Python
Original Python

[1] Throughout this book, we distinguish between the input typed by the user and any text printed by the interpreter by showing the latter in slanted characters.
[2] Lisp systems typically provide features to aid the user in formatting expressions. Two especially useful features are one that automatically indents to the proper pretty-print position whenever a new line is started and one that highlights the matching left parenthesis whenever a right parenthesis is typed.
[3] The additional parentheses are necessary, if we want to spread an expression over multiple lines and there are no surrounding parentheses already.
[4] Lisp obeys the convention that every expression has a value. This convention, together with the old reputation of Lisp as an inefficient language, is the source of the quip by Alan Perlis (paraphrasing Oscar Wilde) that Lisp programmers know the value of everything but the cost of nothing.
1.1.1  Expressions