top | item 14488619

(no title)

smcgraw | 8 years ago

"Thinking Recursively" by Eric Roberts. Completely changed the way I think about recursive programming and easy to pick up.

https://cs.stanford.edu/people/eroberts/books/ThinkingRecurs...

discuss

order

jrapdx3|8 years ago

Yes it's a classic and very well written. When I read this more than 25 years ago it was a real eye-opener and made the workings of recursion clear to me. Curiously acquiring an understanding of recursion in programming allows me to "think recursively" in regard to many other matters as well, so important for thinking "outside the box".

I'd venture that besides recursion, the other key concepts in programming have been pointers and first-class functions. Getting a grasp on these 3 ideas has been essential to learning.