Who is this class for: This course is primarily designed for STEM undergraduates who have already completed classes in calculus and linear algebra. It is also ideal as a Digital Signal Processing primer for students interested in a mathematically solid introduction to the subject. Note that this class is NOT a hands-on, applied DSP course. While many programming examples are provided, the focus is on the theory and not on the implementation.

Created by:  École Polytechnique Fédérale de Lausanne

  • Paolo Prandoni

    Taught by:  Paolo Prandoni, Lecturer

    School of Computer and Communication Science

  • Martin Vetterli

    Taught by:  Martin Vetterli, Professor

    School of Computer and Communication Sciences
Commitment8-10 hours/week
How To PassPass all graded assignments to complete the course.
User Ratings
4.7 stars
Average User Rating 4.7See what learners said

How It Works

Each course is like an interactive textbook, featuring pre-recorded videos, quizzes and projects.

Help from Your Peers
Help from Your Peers

Connect with thousands of other learners and debate ideas, discuss course material, and get help mastering concepts.


Earn official recognition for your work, and share your success with friends, colleagues, and employers.

École Polytechnique Fédérale de Lausanne
Ratings and Reviews
Rated 4.7 out of 5 of 99 ratings

It was a long and hard way over tops of the hills and through the tales of DSP for me. I have often cursed my idea to take this course. But now, looking backward from the finish, I know, I love this course. Thank you very much.

Many thanks to Martin, Paolo, Lionel and all their colleagues for the effort they have put into this course.

It is pretty extensive and provides a solid base for understanding the digital signal processing. However after going through the many intensive hours of lectures, exercises and tests you cannot resist the feeling that you have just scratched the surface :-) You could probably spend the whole rest of your life on signal processing and there will be still new things to discover.

The authors do their best to explain the heavily theory-founded topics in a comprehensible and practical way. By bringing many real-life examples, audio, video, images, etc. The heavy parts are well mixed with lighter lectures like the great "Signal of the day". In the forums you can discuss the topics further.

I enjoyed a lot the Python Textbooks, where you can play with signals try things out in real-time, all in your web-browser! Still there is a lot of theory and maths involved in the course, which can be for a person like me who has left the university many years ago and since then works in the industry, sometimes a bit challenging. Especially in the tests, where the lectures alone are not always providing enough information.

I should also mention that if you work, have family and other private activities, the course is quite demanding, mainly due to the time and volume per week.

Overall it is an excellent course, which is definitely worth the effort if you want to learn digital signal processing in a comprehensible way!

Ii was such a wonderful course. it improves both your practical and theoretical signal processing skills.

Great in every aspect, can't wait for Advanced Digital Signal Processing class from EPFL!