Signal Processing is the branch of engineering that, in the space of just a few decades, has enabled unprecedented levels of interpersonal communication and of on-demand entertainment. By reworking the principles of electronics, telecommunication and computer science into a unifying paradigm, Signal Processing is a the heart of most of the technologies that define our modern era, from radio and television to mobile phones and the internet, from record players and digital music to automated vehicles and artificial intelligence.

In this course you will be to learn the fundamentals of Signal Processing from the ground up. Starting from the basic definition of a signal, we will work our way through Fourier analysis, filter design, sampling, interpolation and quantization to build a rich toolset that will allow you to understand the inner workings of most of the devices that you use in everyday life. 

Hands-on examples in Python and exercises sessions will be routinely used to close the gap between theory and practice.