Digital Signal Processing · free course
Learn DSP the way engineers actually use it
Sampling, Fourier transforms, filters and embedded DSP: intuition first, math second, and Python, MATLAB/Octave and C code that has been run before it was published.
- 12 lessons
- 5 interactive tools
- 3 learning paths
Learning paths
Pick your route through DSP
Path 01BeginnerSignals, sampling, aliasing and the Fourier family (series, DFT, FFT, STFT). Start here.6 lessonsOpen path →Path 02IntermediateLTI systems, impulse response, convolution, FIR and IIR filters, the z-transform and adaptive filters.4 lessonsOpen path →Path 03Embedded DSPRunning DSP on Arm Cortex-M with CMSIS-DSP: FFTs, FIR filters and fixed-point (Q15/Q31) arithmetic.2 lessonsOpen path →
Interactive tools
See the math move
Aliasing & Nyquist demoSee a tone, its samples and the alias they create.FFT visualizerMix tones, pick a window, read the spectrum in dB.dB & sampling calculatorsdB ↔ ratio, ADC bits → SNR, bin spacing, frame length.Interactive unit circlee^{jθ}, cos and sin, and radians per sample.FIR filter designerWindowed-sinc low/high/band-pass with response plot.
Recently updated
Latest lessons
- Chip Support Library: The Easy Guide to CSL for TI DSPsEmbedded DSP · Other DSP platforms · updated Nov 13, 2026
- Decimation-in-Time: The Simple Guide to DIT FFTBeginner · Fourier analysis · updated Nov 13, 2026
- Best DSP Book for Beginners: The Simple 2026 GuideResource · updated Nov 13, 2026
- The Scientist and Engineer’s Guide to Digital Signal Processing: Easy OverviewResource · updated Nov 13, 2026
- Maximum Length Sequence: The Easy Beginner’s GuideIntermediate · Advanced topics · updated Nov 13, 2026
- MATLAB Print: The Complete Guide to Console, PDF & EPS OutputResource · updated Nov 13, 2026
Why trust these lessons
Accurate, tested, corrected in the open
// tested code
Every code example is run before it is published, and the real output and plots are shown.
// cited sources
Lessons reference Oppenheim & Schafer, Lyons and Smith, plus official documentation such as CMSIS-DSP and SciPy.
// open corrections
Found an error? We fix it and add a dated correction note. Read the policy.