Wanting to dive deeper into computer science concepts (maybe because I don’t want to be stuck just being a full stack dev forever), I went ahead and put my questionable foundations to the test, by returning to the acclaimed computer science book Structure and Interpretation of Computer Programs
, by the reknowned authors Harry Abelson and Gerald Jay Sussman. Initially though, the book first caught my attention more than three years ago, but I excused myself from reading it out of pure Dunning Krugger instinct and not feeling the need to learn much more about computers, even though I work daily with them.
This blog is also a main motivator to pursue a better understanding of the concepts the authors presented, as part of the curriculum of computer science undergraduates at the Massachussets Institute of Technology (MIT). Not only because it will serve as a journal, but because it also gives me a sense of accountability, by having to actually sit down, read, not procrastinate and learn about the concepts shared in the book.
I researched all across the web, and with the old shelved copy I possess of this book, I rapidly skimmed through the concepts. It was clear to me that the following were very important for throughly understanding what this book is about:
- Algebra
- Pre-Calculus
- A basic knowledge of Scheme (a Lisp dialect)