About this course

DSP (Digital Signal Processing) is the term used for how computers and microprocessors manipulate data collected from the external world, usually via a sensor.

We can split this area knowledge into three sections:

- Introductory techniques and skills

- Simple algorithms

- Complex algorithms

If you search the interwebs for an introduction to DSP, what you will find are introductions to the complex algorithms, that assume at least college level math skills. It is very hard to find comprehensive coverage of the introductory techniques and simple algorithms material. So that’s what this course is about, and my goal is to make the material accessible to people who have no more than high school math skills. I may eventually get to the complex algorithms, but that will depend on the response I get to all the initial material I am preparing.

Who is this course for?

Course content

The course content will be a combination of videos, text pages like this page, exercises, and quizzes. While the courses are all free, if you want to take the quizzes and keep track of your progress, you will have to register and create an account so that your progress can be tracked. There will probably also be points awarded for completing quizzes, and certificates at the end of each course.

There are already a huge number of videos available on YouTube and else where that touch on many of the topics that I want to cover as well. Some are really good, and some “not so much”. Rather than create videos where there are already good ones available, as part of my creation of this course, I have watched many existing ones, and if I find good ones, then this course will just give you a link to the video, with an explicit acknowledgement of the video author or web site. Basically there is no point in me creating videos where good ones already exist. My value is to find them for you. Of course there will be videos that I create if I can’t find existing ones that meet my standards. The other valuable task I will do is that I will read the comments on the existing videos, which often show what was hard to understand, or not explained well enough. I will then have material in my course that fills in the gaps, or has exercises and quizzes to help in understanding. I welcome you comments about this approach.



All the courses are free


As part of learning about DSP, we will be needing to use various software programs. I will make sure that they are free and that they are available for Windows, Mac, and Linux (or equivalent programs). Some of the tools we will use may have web based versions, that are of course independent of what type of computer you are using. You will just need a browser like Chrome, Firefox, Safari, etc. When programs are to be written, I will present the examples in Python 3, but it should be simple enough that you can use whatever programming language you are already familiar with. If you don’t already know at least one programming language, I recommend that you put this course aside and follow one of the many good Python 3 tutorials that are available. Here are the tools that you will need:

Spreadsheet program

Programming Language

Playing with Audio