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
    Think DSPAllen B. Downey

    Think DSP

    Allen B. Downey · 2016

    If you understand basic mathematics and know how to program with Python, youre ready to dive into signal processing. While most resources start with theory to teach this complex subject, this practical book introduces techniques by showing you how theyre applied in the real world. In the first chapter alone, youll be able to decompose a sound into its harmonics, modify the harmonics, and generate new sounds. Author Allen Downey explains techniques such as spectral decomposition, filtering, convolution, and the Fast Fourier Transform. This book also provides exercises and code examples to help you understand the material. Youll explore: Periodic signals and their spectrums, Harmonic structure of simple waveforms, Chirps and other sounds whose spectrum changes over time, Noise signals and natural sources of noise, The autocorrelation function for estimating pitch, The discrete cosine transform (DCT) for compression, The Fast Fourier Transform for spectral analysis, Relating operations in time to filters in the frequency domain, Linear time-invariant (LTI) system theory, Amplitude modulation (AM) used in radio. -- Provided by publisher.

    Programming
    Open LibraryAmazon
    Stats for nerds
    5recommend
    9mentions
    9people
    2018–2026years
    56% recommend44% neutral

    Mentions per year

    201820192020202120222023202420252026

    What Hacker News says

    1. guiambrosMay 2026
      Also:

      - Think Python

      - Think Data Structures

      - Think Java

      - Think Perl6 (!)

      - Modeling and Simulation in Python

      - Probably Overthinking It

      And more [1]. He's a prolific writer, and very generous for offering many of them for free. I read several of them online or through O'Reilly, and bought printed copies just to appreciate his work. Really enjoyed Think DSP, Think Complexity, Think Bayes, etc.

      [1] https://www.amazon.com/stores/Allen-Downey/author/B001O8NBPS

      thread
    2. antfarmMay 2021
      Think DSP is a free book on digital signal processing in Python: https://greenteapress.com/wp/think-dsp/
      thread
    3. efmApr 2020
      Alan Downey's Think DSP : https://greenteapress.com/wp/think-dsp/ Free, python, code examples in Juypter notebooks.
      thread
    4. westurnerDec 2019
      This is a good list of books. Unfortunately many of the links are broken? Probably just my luck, but the first few "with Sage" books I excitedly selected unfortunately 404'd. I'll send an email.

      > Moreover, the American Institute of Mathematics maintains a list of approved open-source textbooks. https://aimath.org/textbooks/approved-textbooks/

      I also like the (free) Green Tea Press books: Think Stats, Think Bayes, Think DSP, Think Complexity, Modeling and Simulation in Python, Think Python 2e: How To Think Like a Computer Scientist https://greenteapress.com/wp/

      And IDK how many times I've recommended the book for the OCW "Mathematics for Computer Science" course: https://ocw.mit.edu/courses/electrical-engineering-and-compu...

      There may be a newer edition than the 2017 version of the book: https://courses.csail.mit.edu/6.042/spring17/mcs.pdf

      thread
    5. randcrawOct 2018
      I second Lyons. In addition, "Digital Signal Processing: A Practical Guide" by Steven Smith is also quite approachable -- immersion in calculus not required.

      "A Digital Signal Processing Primer" by Ken Steiglitz is a nice but rigorous intro to the subject. Written by an EE academic, it's more mathematically rigorous than Smith or Lyons.

      Allen Downey's "Think DSP" is also worth a look, though its focus is more conceptual than practical, IMO.

      thread
    6. staplungMay 2026
      Allen Downey (author of the above) has a number of books on computer science-y things. You can buy hardcopies but I think all of them are also just freely available.

      Here's a few:

      Think Complexity

      https://github.com/AllenDowney/ThinkComplexity2

      Think DSP

      https://github.com/AllenDowney/ThinkDSP

      Think Stats

      https://github.com/AllenDowney/ThinkStats/

      Think Bayes

      https://github.com/AllenDowney/ThinkBayes2/

      thread

    Related

    Cover of Think Complexity
    2012–2026

    Think Complexity

    Allen B. Downey
    11 recommend · 19
    Cover of Think Python
    2008–2025

    Think Python

    Allen B. Downey
    15 recommend · 29
    Cover of How to think like a computer scientist
    2008–2026

    How to think like a computer scientist

    Allen B. Downey
    16 recommend · 23
    Cover of Think Bayes
    2012–2026

    Think Bayes

    Allen B. Downey
    37 recommend · 50
    Cover of Think Stats
    2011–2026

    Think Stats

    Allen B. Downey
    27 recommend · 49
    Cover of Code Complete
    2007–2026

    Code Complete

    Steve McConnell
    393 recommend · 894
    Cover of The Pragmatic Programmer
    2007–2026

    The Pragmatic Programmer

    Andy Hunt
    353 recommend · 700
    Cover of The Go Programming Language
    2015–2026

    The Go Programming Language

    Alan A. A. Donovan
    40 recommend · 100