How to Design Programs (2014)
Matthias is an awesome professor. His blog/Thoughts page has a lot of great content.<p><a href="https://felleisen.org/matthias/Thoughts/index.html" rel="nofollow">https://felleisen.org/matthias/Thoughts/index.html</a>