Skip to content
HomeVideosBooks
AllTopicsTrends
BlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    Cover of Thinking recursively

    Thinking recursively

    Eric Roberts · 1986

    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 science. Key Features: • Concentration on the practical value of recursion. • Eleven chapters emphasizing recursion as a unified concept. • Extensive discussion of the mathematical concepts which help the students to develop an appropriate conceptual model. • Large number of imaginative examples with solutions. • Large sets of exercises.

    MathematicsProgramming
    Open LibraryAmazon
    Stats for nerds
    4recommend
    4mentions
    4people
    2012–2017years
    100% recommend

    Mentions per year

    201220132014201520162017

    What Hacker News says

    1. smcgrawJun 2017
      "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...

      thread
    2. niftichJun 2016
      I recommend this hacker news 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...

      thread
    3. jrapdx3Aug 2015
      The article was interesting and entertaining too. Good (and bad) committee outcomes happen as described, when one or a few individuals seize the initiative, setting out their ideas in a more or less finished form. Other committee members may feel blindsided but in the crunch there's insufficient time to produce alternatives. It's a lesson worth our attention.

      The story evoked a personal element, going back to when I was first learning programming in the 80's. Early 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. Way back then it wasn't intuitive to me either, but with the book as a guide in time it became as natural as breathing air.

      thread
    4. jfaucettAug 2012
      what programming languages do you teach? I ask because, I remember now back to when I first really started trying to program, and I think it would have been great to get introduced to interesting code bases back then. So guess, I'm just looking back now and will recommend what I wish I had had, maybe some of it help:)

      As a teen, I fumbled around for a while before discovering linux and open source and that good feeling you get when you download the src and start perusing and firing up your debugger. Having said that if you teach js, I'd highly recommend dojo, underscore, I guess most c /c++ might be too 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 simple, very clear, humorous, and a gives a great overview of how the os works.

      thread

    Related

    Cover of Introduction to Algorithms
    2007–2026

    Introduction to Algorithms

    Thomas H. Cormen
    274 recommend · 880
    Cover of Thinking in Java
    2007–2026

    Thinking in Java

    Bruce Eckel
    28 recommend · 45
    Cover of Recursive programming techniques
    2010–2019

    Recursive programming techniques

    William H. Burge
    3 recommend · 4
    AlgorithmsJeff Erickson
    2013–2025

    Algorithms

    Jeff Erickson
    10 recommend · 14
    Cover of Thinking Forth
    2008–2026

    Thinking Forth

    Leo Brodie
    77 recommend · 159
    Cover of The Little Schemer
    2007–2026

    The Little Schemer

    Daniel P. Friedman
    288 recommend · 652
    Cover of A Programmer's Introduction to Mathematics
    2016–2026

    A Programmer's Introduction to Mathematics

    Jeremy Kun
    24 recommend · 44
    Cover of The art of computer programming
    2007–2026

    The art of computer programming

    Donald Knuth
    336 recommend · 1,799