The most recent version of this document is available as an online HTML document at:
The version of the document that you are currently reading is available in the following formats:
- online (HTML) format as a single large HTML document:
- EPUB format:
- online (HTML) format, split across multiple HTML documents:
Git Repository
This document is generated from the contents of following Git repository on GitHub:
Open-Access Textbooks
Some open-access textbooks on signal processing include the following (which are sorted alphabetically by the last name of the first author):
- Michael D. Adams, Signals and Systems, Edition 4.0, University of Victoria, Victoria, BC, Canada, Jan. 2022, xliv + 690 pages. ISBN 978-0-9879197-7-9 (PDF).
- Michael D. Adams, Lecture Slides for Signals and Systems, Edition 4.0, University of Victoria, Victoria, BC, Canada, Jan. 2022, xviii + 787 slides, ISBN 978-0-9879197-9-3 (PDF).
- Michael D. Adams, Multiresolution Signal and Geometry Processing: Filter Banks, Wavelets, and Subdivision (Version 2013-09-26), University of Victoria, Victoria, BC, Canada, Sept. 2013, xxxviii + 538 pages. ISBN 978-1-55058-508-7 (PDF), ISBN 978-1-55058-507-0 (print).
- Michael D. Adams, Lecture Slides for Multiresolution Signal and Geometry Processing (Version 2015-02-03), University of Victoria, Victoria, BC, Canada, Feb. 2015, xi + 587 slides, ISBN 978-1-55058-535-3 (print), ISBN 978-1-55058-536-0 (PDF).
- Andrew K. Bolstad and Julie A. Dickerson, Open Signals and Systems Laboratory Exercises, Iowa State University Digital Press, Ames, IA, USA, Aug. 2021, doi: 10.31274/isudp.2021.68, 60 pages.
- Baraniuk et al., Signals and Systems, Rice University, Houston, TX, USA.
- C. Sidney Burrus, Fast Fourier Transforms, Rice University, 2012, iv+248 pages.
- Allen B. Downey, Think DSP — Digital Signal Processing in Python, Version 1.1.4, Green Tea Press, Needham, MA, USA, 2014, xii+141 pages.
- Robert M. Gray and Lee D. Davisson, Introduction to Statistical Signal Processing, 2011, xiv+463 pages.
- Don Johnson, Fundamentals of Electrical Engineering I, Rice University, 2014, vi+326 pages.
- Douglas L. Jones, Digital Signal Processing: A User’s Guide, 2010.
- Jelena Kovačević, Vivek K. Goyal, and Martin Vetterli, Fourier and Wavelet Signal Processing, Jan. 2013, xxii+272 pages.
- Andrew D. Lewis, A Mathematical Introduction to Signals and Systems, Department of Math and Statistics, Queen’s University, Kingston, ON, Canada. 5 volumes.
- Masaaki Nagahara, Sparsity Methods for Systems and Control, Boston-Delft: now publishers, Sept. 2020, doi:10.1561/9781680837254, x+204 pages.
- Sophocles J. Orfanidis, Introduction to Signal Processing, Department of Electrical and Computer Engineering, Rutgers University, Piscataway, NJ, USA, 2010, xvi+783 pages.
- Sophocles J. Orfanidis, Optimum Signal Processing, Second edition, Department of Electrical and Computer Engineering, Rutgers University, Piscataway, NJ, USA, 2007, xiii+377 pages.
- Sophocles J. Orfanidis, Applied Optimum Signal Processing, Department of Electrical and Computer Engineering, Rutgers University, Piscataway, NJ, USA, 2018, x+994 pages.
- Paolo Prandoni and Martin Vetterli, Signal Processing for Communications, CRC Press, 2008, xv+371 pages.
- Sadasivan Puthusserypady, Applied Signal Processing, now publishers, Hanover, MA, USA, March 2021, 10.1561/9781680839791, xxiii+475 pages.
- Julius O. Smith III, Mathematics of the Discrete Fourier Transform With Audio Applications, Second edition, Center for Computer Research in Music and Acoustics, Department of Music, Stanford University, Stanford, CA, USA.
- Julius O. Smith III, Introduction to Digital Filters With Audio Applications, Center for Computer Research in Music and Acoustics, Department of Music, Stanford University, Stanford, CA, USA.
- Steven W. Smith, The Scientist and Engineer’s Guide to Digital Signal Processing, Second edition, California Technical Publishing, San Diego, CA, USA, 1999, xiv+650 pages.
- Michael Stiber, Bilin Zhang Stiber, and Eric C. Larson, Signal Computing: Digital Signals in the Software Domain, 2020.
- Martin Vetterli, Jelena Kovačević, and Vivek K. Goyal, Foundations of Signal Processing, May 2014, xxvi+715 pages.
- Martin Vetterli and Jelena Kovačević, Wavelets and Subband Coding, 2007, xvi+505 pages.
Video Lectures
Some video-lecture series on signal processing include:
- Michael D. Adams, Lecture Series for Continuous-Time Signals and Systems (ECE 260), Department of Electrical and Computer Engineering, University of Victoria, Victoria, BC, Canada, Summer 2020.
- Brian L. Evans, Real-Time Digital Signal Processing Laboratory Course, University of Texas at Austin, TX, USA.
- Dennis Freeman, MIT 6.003 Signals and Systems, Fall 2011.
- Asif Hassan, Digital Signal Processing, EC Academy.
- Jeremy Kepner, MIT D4M: Signal Processing on Databases, Fall 2012.
- Miki Lustig, EE123 Digital Signal Processing, Department of Electrical Engineering and Computer Science, University of California Berkeley, CA, USA, Spring 2016.
- Iman Moazzen, Signal Processing Hacks with Iman Moazzen — Continuous-Time Domain Tutorials.
- Alan V. Oppenheim, MIT RES.6.008 Digital Signal Processing, 1975.
- Alan V. Oppenheim, MIT RES.6.007 Signals and Systems, 1987.
- Neso Academy, Signals and Systems.
- Adam Panagos, CT1: Signals and System Basics.
- Rich Radke, Digital Signal Processing (ECSE-4530) Lectures, Fall 2014. Lectures from Fall 2014’s offering of ECSE-4530, Digital Signal Processing. Rensselaer Polytechnic Institute, USA.
- S.C Dutta Roy, Lecture Series: Electronics - Digital Signal Processing, Department of Electrical Engineering, Indian Institute of Technology, Delhi, India.
- Gilbert Strang, MIT 18.065 Matrix Methods in Data Analysis, Signal Processing, and Machine Learning, Spring 2018.
- Gowthami Swarna, Signals and Systems, Tutorials Point (India) Ltd.
- Barry Van Veen, Signal Processing Channel on YouTube.
Online Courses
Some online courses on various topics related to signal processing include:
- Hari Balakrishnan and George Verghese, Introduction to EECS II: Digital Communication Systems, MIT OpenCourseWare, Course Number 6.02, Fall 2012.
- Gari Clifford, John Fisher, Julie Greenberg, and William Wells, Biomedical Signal and Image Processing, MIT OpenCourseWare, Course Number HST.582J/6.555J/16.456J, Spring 2007.
- Dennis Freeman, Signals and Systems, MIT OpenCourseWare, Course Number 6.003, Fall 2011.
- Alan V. Oppenheim, Discrete-Time Signal Processing, MIT OpenCourseWare, Course Number 6.341, Fall 2005.
- Alan V. Oppenheim and George Verghese, Introduction to Communication, Control, and Signal Processing, MIT OpenCourseWare, Course Number 6.011, Spring 2010.
- Alan V. Oppenheim, Digital Signal Processing, MIT OpenCourseWare, Course Number 6.008?, Spring 2011.
- Alan V. Oppenheim, Signals and Systems, MIT OpenCourseWare, Course Number 6.007?, Spring 2011.
- Paul Penfield and Seth Lloyd, Information and Entropy, MIT OpenCourseWare, Course Number 6.050J/2.110J, Spring 2008.
- Ramesh Raskar, Computational Camera and Photography, MIT OpenCourseWare, Course Number MAS.531/MAS.131, Fall 2009.
- Derek Rowell, Signal Processing: Continuous and Discrete, MIT OpenCourseWare, Course Number 2.161, Fall 2008.
- Kenneth Stevens, Speech Communication, MIT OpenCourseWare, Course Number 6.541J/24.968J/HST.710J, Spring 2004.
- Gilbert Strang and Kevin Amaratunga, Wavelets, Filter Banks and Applications, MIT OpenCourseWare, Course Number 18.327/1.130, Spring 2003.
- Gilbert Strang, Matrix Methods in Data Analysis, Signal Processing, and Machine Learning, MIT OpenCourseWare, Course Number 18.065/18.0651, Spring 2018.
- George Verghese, Alan V. Oppenheim, and Peter Hagelstein, Signals, Systems and Inference, MIT OpenCourseWare, Course Number 6.011, Spring 2018.