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 How to think like a computer scientist

    How to think like a computer scientist

    Allen B. Downey · 2009

    How to Think Like a Computer Scientist - JAVA Version 4.1. (2008 Edition) * Published under the terms of the GNU Free Documentation License. Money raised from the sale of this book supports the development of free software and documentation.

    Programming
    Open LibraryAmazon
    Stats for nerds
    16recommend
    23mentions
    19people
    2008–2026years
    87% recommend9% neutral4% critical

    Mentions per year

    2008201020122014201620182020202220242026

    What Hacker News says

    1. fn-moteMay 2026
      You missed How to Think Like a Computer Scientist.

      Many places on the web. Runestone is probably the most useful like but I’ll leave my favorite classic one below.

      http://www.openbookproject.net/thinkcs/python/english3e/

      thread
    2. sebgJan 2023
      Python for Kids

      https://nostarch.com/python-kids-2nd-edition

      I've heard really great things about this book.

      ////

      The other one is "How to Think Like a Computer Scientist, Learn Python 3"

      https://openbookproject.net/thinkcs/python/english3e/"

      which is used by Art of Problem Solving for their "Introduction to Programming with Python" class (https://artofproblemsolving.com/school/course/python1)

      thread
    3. randcrawDec 2021
      "Foundations of Computer Science" by Aho and Ullman might fit your bill. Its focus is more on the concepts and principles of computing rather than math-centric CS theory. http://infolab.stanford.edu/~ullman/focs.html

      Another nontraditional intro to computing worth mentioning is "Structure and Interpretation of Computer Programs" by Abelson and Sussman(s). It teaches programming concepts using the Lisp/Scheme language (seldom used any more), but does so brilliantly.

      "Think Python: How to Think Like a Computer Scientist" by Downey might provide the right mix of computing concepts and programming practice.

      If you do want a traditional intro to CS theory, two books that cover that topic well are: "Introduction to the Theory of Computation" by Sipser, and "Introduction to Automata Theory, Languages, and Computation" by Hopcroft, Motwani, and Ullman.

      Three very good books that introduce algorithms are: "Introduction to Algorithms: A Creative Approach" by Manber, "The Algorithm Design Manual" by Skiena, and "Algorithms" by Sedgewick and Wayne.

      Remember that CS theory doesn't age, so buying a used early edition of a textbook should serve your needs just as well as an new up-to-date edition.

      thread
    4. cpachMar 2021
      I’m not sure if there is any definite resource that covers it all.

      Besides the official documentation perhaps have a look at these resources:

      https://openbookproject.net/thinkcs/python/english3e/

      https://realpython.com/

      thread
    5. cpachJun 2020
      I like this book: http://openbookproject.net/thinkcs/python/english3e/ – it’s not so garrulous. Good for quickly looking up concepts.

      Also check out the various community resources. The #python channel on Freenode is good. On Reddit there is https://www.reddit.com/r/learnpython/

      thread
    6. massimo-nazariaSep 2019
      Read "How to Think Like a Computer Scientist", at least the first chapters and see if it works for you:

      http://openbookproject.net/thinkcs/python/english3e/

      Good luck with your learning.

      thread

    Related

    Cover of Think Python
    2008–2025

    Think Python

    Allen B. Downey
    15 recommend · 29
    Think DSPAllen B. Downey
    2018–2026

    Think DSP

    Allen B. Downey
    5 recommend · 9
    Cover of Think Complexity
    2012–2026

    Think Complexity

    Allen B. Downey
    11 recommend · 19
    Cover of The art of computer programming
    2007–2026

    The art of computer programming

    Donald Knuth
    336 recommend · 1,799
    Cover of Code Complete
    2007–2026

    Code Complete

    Steve McConnell
    393 recommend · 894
    Cover of Structure and Interpretation of Computer Programs
    2007–2026

    Structure and Interpretation of Computer Programs

    Harold Abelson
    347 recommend · 761
    The psychology of computer programmingGerald M. Weinberg
    2009–2026

    The psychology of computer programming

    Gerald M. Weinberg
    recommend · 122
    44
    Cover of Think like a Programmer
    2012–2024

    Think like a Programmer

    V. Anton Spraul
    2 recommend · 3