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 Elements of discrete mathematics

    Elements of discrete mathematics

    C. L. Liu · 1977

    Mathematics
    Open LibraryAmazon
    Stats for nerds
    2recommend
    2mentions
    2people
    2012–2017years
    100% recommend

    Mentions per year

    201220132014201520162017

    What Hacker News says

    1. JtsummersDec 2017
      Pretty much read anything Knuth if you want to practice math and CS skills. Concrete Mathematics (started as an extended version of the math in Chapter 1 of The Art of Computer Programming) is a fantastic introduction to the more interesting elements of discrete mathematics, and (for me) helped to solidify calculus concepts by seeing the same things applied to discrete functions/sequences.

      And, while challenging, it can be a pleasure to work through The Art of Computer Programming slowly over a period of time. I did this for both volumes 1 and 2 back in college and just after.

      For pleasure reading on math, Martin Gardner is a great source of material. Particularly the collections of his Scientific American articles (there was work to reprint some of these book collections with Knuth and others editing, but I think it stalled out after 4 or 5 of them). Spend time on the articles to really understand the proofs involved and it can, IMHO, improve your ability to think mathematically.

      Otherwise, perhaps as itamarst suggests, find some problem domain which exercises both CS and math and interests you. Write code to implement the mathematical algorithms (which will aid your understanding of them), and then spend time improving the code (practicing your CS skills).

      I also doodle math and CS theory problems when I'm bored. Make a state machine that recognizes, in base 2, all multiples of 3, 4, 5, etc. What pattern exists in their structure? Why does the symmetry exist in some of them? What happens when you change the base to 3, 4, ...? Try to apply the concept of generating functions to get to the closed form solution of the Fibonacci sequence. Practicing like this, even if it's problems I know by heart at this point, helps keep the fundamentals that let me solve them the first time fresher in my mind.

      I also recommend reviewing the writings of E. W. Dijkstra. A lot of math, CS, and software engineering is covered in there. It's also interesting to read as you'll see a slice of history as the collected papers span about 40 years.

      thread
    2. etherJul 2012
      I don't think you need to learn really hard core math to do CS. In my experience, the one most important "genre" of math was discrete mathematics. My textbook was Elements of Discrete Mathematics, and I think it was a really great intro: http://www.amazon.com/Elements-Discrete-Mathematics-Computer...
      thread

    Related

    Cover of Concrete mathematics
    2007–2026

    Concrete mathematics

    Ronald L. Graham
    140 recommend · 312
    Cover of Introduction to the theory of computation
    2008–2026

    Introduction to the theory of computation

    Michael Sipser
    66 recommend · 96
    Cover of Discrete Mathematics and Its Applications
    2008–2025

    Discrete Mathematics and Its Applications

    Kenneth H. Rosen
    14 recommend · 20
    Cover of Discrete Mathematics with Applications
    2009–2026

    Discrete Mathematics with Applications

    Susanna S. Epp
    18 recommend · 33
    Cover of The Elements of Computing Systems
    2008–2026

    The Elements of Computing Systems

    Noam Nisan
    204 recommend · 344
    Cover of Discrete mathematics
    2014–2021

    Discrete mathematics

    László Lovász
    2 recommend · 2
    Cover of Discrete Mathematical Structures
    2018–2023

    Discrete Mathematical Structures

    Bernard Kolman
    2 recommend · 4
    Cover of Discrete mathematics for computer science
    2015–2022

    Discrete mathematics for computer science

    Kenneth P. Bogart
    0 recommend · 2