Books that introduce a programming language to the reader