Ask HN: Is SICP/HtDP still worth reading in 2023? Any alternatives?

Recommendations from 98 sampled comments out of 98 eligible comments. This page covers the sample, rather than the entire HN thread.

10 books

sharts · Jul 24, 2023
If you are concerned with the core concepts of computing with Von Neumann-esque machines then SICP will certainly cover it.
wk_end · Jul 21, 2023
SICP's big mind-expanding thing is that it teaches CS 101 through the process of building, from within a computational system, an entirely new computational system
pistolpete333 · Jul 20, 2023
Working through the original SICP (including doing ALL of the exercises!) had the largest tangible positive effect on my ability to code
rsrsrs86 · Jul 20, 2023
I think it won’t ever hurt to know the topics in SICP.
bigfishrunning · Jul 20, 2023
Read SICP. even if you don't end up writing any Scheme, you'll be a better programmer for it.
neilv · Jul 20, 2023
Try SICP at some point, no matter what else you learn.
jstx1 · Jul 20, 2023
programming has changed a lot since SICP came out
agomez314 · Jul 20, 2023
SICP is the best programming book i've ever read, and one of the best of any kind.
cbm-vic-20 · Jul 20, 2023
like SICP, it offers a different way of looking at things
wk_end · Jul 20, 2023
SICP is a great and mind-expanding book; but I came to it fairly late
f1shy · Jul 20, 2023
the videos, read the relevant part of the book
memco · Jul 20, 2023
There are versions of SICP adapted for Python like this one: https://www-inst.eecs.berkeley.edu/~cs61a/sp12/book/ and https://wizardforcel.gitbooks.io/sicp-in-python/content/.
nelsontodd · Jul 20, 2023
I dont know about practicality but Ive read a good amount of SICP and find it very entertaining
daggersandscars · Jul 20, 2023
SICP provided a different way of understanding programming.
amackera · Jul 20, 2023
SICP is an amazing book that will make you a better programmer
Buttons840 · Jul 20, 2023
SICP gets challenging in the very first chapter. You should aim to do about 1/3rd of the exercises
bmitc · Jul 20, 2023
The concepts in SICP are timeless. There's nothing to be lost going through that book.
iainctduncan · Jul 20, 2023
It is also worth reading the Little Schemer at the same time.
noob_eng · Jul 21, 2023
HtDP more so. It builds a thinking and problem solving framework for your mind.
charlysl · Jul 21, 2023
Likewise favour HtDP over SICP at first, I've been there.
neilv · Jul 20, 2023
HtDP is also worth taking a look at, and is much easier than SICP.
wk_end · Jul 20, 2023
HtDP is explicitly focused on teaching you patterns of thought that will help you create well-structured programs.
bmitc · Jul 20, 2023
courses How to Code: Simple Data amd How to Code: Complex Data on edX that are based on HtDP.
LoganDark · Jul 20, 2023
i say this as someone who has not read either of those books
karakot · Jul 20, 2023
Concepts, Techniques, and Models of Computer Programming is also a great book.
f1shy · Jul 20, 2023
go ahead a little bit with “Practical Common Lisp” to learn CLOS
galkk · Jul 20, 2023
C++ programming language, third edition by Stroustrup.
emptysongglass · Jul 23, 2023
The design approach to programming it teaches you will serve you for the rest of your career.
sn9 · Jul 21, 2023
I've heard from even experienced developers that the design recipe and systematic techniques taught in HTDP have benefited them
nextos · Jul 21, 2023
HtDP is a great book, but probably too elementary for the average HN reader looking to begin with SICP.
wk_end · Jul 21, 2023
HtDP isn't really mind-blowing the same way SICP can be.
cyrc · Jul 21, 2023
Consider having a look at Object-Oriented Software Construction by Bertrand Meyer
thatcherc · Jul 20, 2023
It's really interesting stuff though, all about how to make really extensible systems.
webnrrd2k · Jul 20, 2023
I haven't started it yet, but I have great expectations of ”Software Design for Flexibility: How to Avoid Programming Yourself into a Corner" by Hanson & Sussman.