For those who might not know, there’s a full course taught by the authors of SICP (Harold Abelson and Gerald Jay Sussman) that you can use to complement the book:
There’s also a JavaScript adaptation of SICP, published by MIT Press in 2022. You can read it for free here:
Just a heads-up: some people criticize the JavaScript version for using questionable coding practices, like overusing the ternary operator instead of standard if...else blocks. So the examples might not always reflect what you’d call “good code”.
If you’re looking for other solid introductions to computer science and programming, these books are often highly recommended:
- A Data-Centric Introduction to Computing (aka DCIC) - Originally published in 2021, but constantly updated
- How to Design Programs, 2nd Edition: An Introduction to Programming and Computing (aka HtDP) - Published in 2018
- Composing Programs
Some folks even argue that DCIC is the best foundational CS book out there. I haven’t read any of them myself, so I can’t say for sure, but they’re worth looking into.