Structure and Interpretation of Computer Programs

https://mitpress.mit.edu/sites/default/files/sicp/index.html

We are about to study the idea of a computational process. Computational processes are abstract beings that inhabit computers. As they evolve, processes manipulate other abstract things called data. The evolution of a process is directed by a pattern of rules called a program. People create programs to direct processes. In effect, we conjure the spirits of the computer with our spells.

In repos:
racket (seems to have a decent interactive shell)
mit-scheme
guile

learning

Complete failure at first example already;

Exercise 1.3. Define a procedure that takes three numbers as arguments and returns the sum of the squares of the two larger numbers.

edit: How is this

echo "30000 1 2000" | grep -oE "[0-9]*" | sort -nr | head -n 2

And do the squares yourself.