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.