(“… until you read this book)”
One of a spate of really good Racket books:
https://www.wiley.com/en-us/Don%27t+Teach+Coding%3A+Until+You+Read+This+Book-p-9781119602637
Clear, straightforward chapters discuss a broad range of questions using principles of computer science, such as why we should teach students to code and is coding a science, engineering, technology, mathematics, or language?