
Thinking recursively
by Eric Roberts · first published 1986
4mentions
4recommended by
4HN commenters
2012–2017first – last mentioned
100% recommend
The process of solving large problems by breaking them down into smaller, more simple problems that have identical forms. Thinking Recursively: A small text to solve large problems. Concentrating on the practical value of recursion. this text, the first of its kind, is essential to computer science students’ education. In this text, students will learn the concept and programming applications of recursive thinking. This will ultimately prepare students for advanced topics in computer science such as compiler construction, formal language theory, and the mathematical foundations of computer sci
Affiliate links. As an Amazon Associate I earn from qualifying purchases.


…advanced but if not Webkit, Redis, and glib are clean fun code bases and dissecting Lisp / Emacs was a blast. As far as answering you actual question goes, I really liked Gödel, Escher, Bach back then, also thinking recursively by Roberts. The only "technical" book I enjoyed reading was Modern Operating Systems by Tanenbaum ( don't know what current editions are like, the roughly 2000-2001 version was great though). Its was…
on “Ask HN: reading list for high school students interested in CS?” ↗"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...
on “Ask HN: What language-agnostic programming books should I read?” ↗…on one of the serious hurdles I encountered was recursion. (Another was pointers and indirection.) After struggling to wrap my brain around the thing that kept calling itself, I ran across a book, "Thinking Recursively" by Eric S. Roberts, 1986, which was enormously helpful. I consider the book a classic. And it must be since it's still in print! I'd highly recommend it for anyone who finds recursion unintuitive.…
on “How recursion got into Algol 60: a comedy of errors” ↗…thread: https://news.ycombinator.com/item?id=11934434 I also found this book helpful, when I was starting out with experience with imperative languages and thinking iteratively: https://www.amazon.com/Thinking-Recursively-Java-Eric-Robert...
on “Ask HN: Best books on understanding recursion?” ↗