Also known as Structure and Interpretation of Computer Programs. It is one of the most famous books in computer science and very essential for any software engineer to go through. This page contains links to chapter summary and solutions. Online version of this book can be found at https://mitpress.mit.edu/sicp/full-text/book/book.html
To supplement the book, I will also be following the original online lectures by Abelson and Sussman found here