The 100+ lessons at AllSignalProcessing.com are designed to help you learn signal processing. Each lesson contains a brief introduction that provides context for the lesson, a list of prerequisite lessons, a short (typically 10-15 minutes) video lecture, a pdf file listing the key concepts in the lesson and screenshots from the video, and a short quiz. A variety of supplementary materials may also be provided. For example, lessons that use computer demonstrations include data files and MATLAB code in the supplementary materials.
You should use these materials to learn signal processing in a manner that matches your individual style. Some prefer to read the key concepts before watching the video, while others do so after and then review any they may have missed the first time through. Use the pause/rewind buttons liberally when watching the videos. In contrast to a live lecture, there are no pauses to let a point sink in, but you can create your own at any time. Use the quiz to check your understanding, and resist the urge to disclose the answers until you are sure you've got the answer right. There is great learning value in wrestling with these questions - go back and review the video, ask a question in the forum, and so on to gain understanding. The value you derive strongly depends on the effort you invest. If you have access to MATLAB, you can further explore the concepts by using the code and data to repeat and extend the examples in the video.
One of the best ways to learn signal processing is to teach it to others. If you know the answer to a question posed in the forums, you derive enormous value by taking the time to explain your answer.
What Lessons Should I Study to Learn Signal Processing?
The topical, modular style used by AllSignalProcessing.com makes it easy for you to learn signal processing topics of interest to you. The number of paths through AllSignalProcessing.com material is virtually unlimited, so you can choose a path that works best for your goals. Note that the various table of contents pages are arranged in sequential order, so the prerequisites are naturally met if you complete the lessons in the order they are listed.
Several specifc paths through the lessons are provided on our Signal Processing Curricula page. These examples are provided to illustrate you can easily learn signal processing topics of interest to you.
Whatever order you choose to follow, I strongly recommend that you begin by completing all the lessons in the Foundations series. Foundations is designed to establish notation and terminology and prepare you for subsequent topics no matter what your prior background. Many of the philosophical concepts in Foundations are actually quite deep. It is difficult to gain full appreciation for these concepts the first time through. There is value in returning to Foundations after learning a body of other topics. This will help you keep the big picture of the field in view and solidify your understanding of the conceptual underpinnings of signal processing.