Resources

Books, websites, and where DSP Workshop fits in

Books

Book Best for Notes
Lyons, Understanding Digital Signal Processing Beginners Clearest intuition-first explanations. Starts from zero, stays practical.
Smith, The Scientist and Engineer’s Guide to DSP Self-learners Free at dspguide.com. Light on math, heavy on intuition.
Oppenheim & Schafer, Discrete-Time Signal Processing Graduate students The gold-standard academic reference. Rigorous, complete, dense.
Proakis & Manolakis, Digital Signal Processing Engineers Classic textbook balancing theory and applications. Strong on communications DSP.
Porat, A Course in Digital Signal Processing Theory ↔︎ practice bridge Good middle ground between Oppenheim’s rigor and Lyons’s accessibility.
Haykin, Adaptive Filter Theory Adaptive filtering The definitive reference for LMS, RLS, and Kalman-based methods.
Mitra, Digital Signal Processing: A Computer-Based Approach Lab-oriented courses Pairs well with MATLAB/Python exercises.

Websites and online resources

  • dspguide.com: Steven Smith’s full book, free online. Best free introduction to DSP.
  • dsprelated.com: articles, forums, and practitioner blogs. Good for “how do I actually implement this?” questions.
  • Julius O. Smith (CCRMA): free, deep coverage of audio DSP (filters, physical modeling, spectral analysis). If you’re doing audio, start here.
  • 3Blue1Brown (YouTube): the Fourier transform video alone is worth your time. Visual intuition that sticks.
  • Coursera / edX: structured courses from Duke, EPFL, and others for those who want assignments and deadlines.

Domain-specific recommendations

If you know what domain you’re working in, these are the resources to reach for first:

  • Audio DSP → Julius O. Smith’s CCRMA pages + Lyons for fundamentals
  • Communications DSP → Proakis & Manolakis
  • Practical / embedded DSP → Lyons + dsprelated.com
  • Adaptive filtering → Haykin + the adaptive filtering topic here

Where DSP Workshop fits

Most DSP resources cover theory or code or hardware, rarely all three for the same algorithm. DSP Workshop tries to bridge those gaps:

Math → Python → embedded C. Each topic starts with the mathematical derivation, builds a working Python prototype, and (where applicable) shows the same algorithm running on an MCU. Theory books like Oppenheim and Proakis don’t show embedded. Embedded tutorials don’t connect back to the math. Lyons and Smith stay at the conceptual level. This site walks the full path from equation to deployed firmware.

Two audiences, two tones. The Basics section is a pedagogical learning path: sequential chapters that build intuition for students meeting DSP for the first time. The Topics section is a collection of standalone explorations with a research-notebook feel, honest about open questions, aimed at practitioners.

Bio-inspired framing. Where a biological system provides intuition, we use it: bat chirps for matched filtering, scorpion vibration sensing for beamforming, electric fish for adaptive filtering, the cochlea for auditory filterbanks. These are entry points for intuition, not the main story.

Honest about open questions. Textbooks present DSP as settled. It mostly is, but implementation choices, edge cases, and “which method for this data?” questions are genuinely open. This site flags them instead of papering over them.