Courses in Practical Signal Processing

Take the mystery out of signal processing. Learn the tools, math, and mindset needed to build and understand modern digital systems.

High Level Overview of Course Offerings

  • Signal Processing for Wireless Communications

    Instructor: Dan Boschen

    Build a strong foundation in Signal Processing concepts with a focus on real-world communication systems. Perfect for engineers looking to refresh, solidify, or apply core Signal Processing knowledge.

    Covers time and frequency domain foundations, sampling, A/D conversion, filtering, and FFTs. Builds the skills needed to understand and implement core Signal Processing functions in communication systems.

  • Signal Processing for Software Radio

    Instructor: Dan Boschen

    Explore how Signal Processing techniques are applied in real-world receiver chains. Go beyond the math into architectures, signal flows, and practical impairments found in SDR systems.

    Focuses on digital receiver signal chains: mixers, AGC, carrier and timing recovery, and impairments. Excellent for engineers working with SDR hardware or developing Signal Processing firmware.

  • Python Applications for Signal Processing and Digital Design

    Instructor: Dan Boschen

    Use Python to simulate and visualize Signal Processing systems from scratch. Great for engineers and students looking to apply theory with hands-on tools like NumPy, SciPy, and Jupyter.

    A hands-on Python coding course. Teaches you to implement filters, modulators, and signal visualizations using Jupyter Notebooks — no black boxes, just transparent, working code.

Ready to Learn More or Enroll?

Explore the full course schedule and registration options on these platforms:

Courses through DSPRelated
Courses through IEEE

Client Testimonials

  • Qasim Chaudhari, Wireless Pi

    “Dan Boschen is one of those few people in the world of wireless communication who have strong backgrounds in both theory and practice. In addition, he has a rare gift for teaching that is reflected in his enjoyable lessons. In today's fast-paced economy where quickly learning a diverse set of skills is the only way forward, Dan helps through invaluable Python exercises at each step leading to a solid understanding of the ideas covered. Building from the fundamentals all the way up to the state-of-the-art in the field, this course is beneficial for everyone from the beginners to the seasoned engineers.”

  • Dan Iordanescu, Electronics for Telecommunications Design Engineer

    “The 'DSP for Software Radio' course from Dan Boschen is unique in the industry. It is very comprehensive with five lectures of about three hours each, covering the most important aspects of SDR, together with their practical implementation. The lectures are presented by Dan Boschen, who is a practicing electronics engineer, not a theoretician. After each lecture, there is a workshop in small groups, where you get to speak with Dan, ask questions and receive answers with diagrams on a whiteboard. It is like in a classroom. We received training materials and most important Matlab, Octave and Python code to experiment and play with the concepts taught during the lectures and workshops with theoretical proofs of the implemented algorithms. There are video recordings of the workshops, for those who need more time to understand concepts and algorithms. There is nothing better than this. Dan has more courses, I took all of them. It is, by far, the best value for money. Nothing else comes even close.”

  • Austin Au-Yeung, Electronics Engineer

    “The "DSP for Software Radio" course covers a wealth of topics regarding receiver design and does an amazing job balancing theory with practical applications. There is an elegance to DSP that Dan reveals with his visualizations, which, along with his clear explanations, give a very intuitive understanding of the subject. In addition, his Jupyter notebooks are thorough and provide a great hands-on opportunity to dive deeper into the material. Dan's enthusiasm, responsiveness, and expertise made this course one that I truly enjoyed taking, and I strongly recommend this course to others that are interested.”

  • Marcin Puchlik, DSP Engineer

    “DSP for Software Radio is a great course targeted for people who would like to increase their knowledge about the topics like: ADC/DAC, NCO, DDS, AGC, Carrier and Timing Recovery which is needed in the receiver chain, and many similar terms. What is great about it, are pre-recorded videos with a bunch of Jupyter Notebook examples with implementations of different algorithms. Videos can be reviewed multiple times at your own pace and each week there are online workshops where you can ask any question and clarify things. I highly recommend those lectures.”

  • Jester Purtteman, CTO, OptimERA Inc

    “I have operated a wireless internet service provider with satellite based backhaul for the past 16 years and have been faced with troubleshooting wireless links using little more than colloquial knowledge, reflexes gained from experience, and plain dumb guess-and-check. The DSP series of courses gives a very deep view into the inner workings of devices I use and relying on every day, from the mathematical underpinnings in the other courses through implementation in this Software Radio course. Critically, the course has improved my understanding the specification sheets I read immensely, and I am translating that into more correct selection, better installation, and better performance. I strongly recommend this and the accompanying courses to anyone in the field.”

  • Rob Klein, President, Xenon Digital Workshop, Inc.

    “Dan's DSP for Software Radio course is a great investment in either yourself or members of your development team. With an obvious passion for the subject, he generously shares his wealth of knowledge and expertise in the areas of DSP and radio applications. The course materials provide a strong base for understanding the underlying math and theory which underpins radio functionality. This tremendous amount of technical information is presented in such a way that also equips the student with a practical understanding and a more intuitive feel for radio design considerations.”

  • Emanuele Ziglioli, Digital Processing Engineer

    “I first got to know Dan thanks to his Python for DSP course via DSPRelated. I liked his modern approach, using Jupyter Notebooks, and solid theoretical background. When I saw he was offering a more advanced DSP for Software Radio course, I jumped at the opportunity. With this course you’ll develop a solid grasp of topics such as tracking loops, including mixed signal circuits. I recommend the course to all those with a digital communication background who work with RF. They would benefit greatly from Dan’s modern take on the subject.”

  • Etay S. , Senior Communications Algorithms Engineer, ISSI.

    “I strongly recommend Dan Boschen's course "DSP for Software Radio". The course presents both practical and theoretical aspects related to communications system design and implementation. Dan provides in-depth and clear explanations of communications system concepts and advanced algorithms required for software radio implementations in DSP. The Python Jupyter notebooks, which accompany the course, provide great demonstrations of the material and help understand the various topics better. This is a one of a kind course on a very practical subject, and is highly recommended for anyone working in the field of modern communications systems.”

  • Ken Houston, Massachusetts

    “I have been using DSP for many years, so the theory on fundamental DSP concepts was mainly a refresher. The real value for me was introducing Python and Jupyter notebooks. I have been using Matlab for a long time but never made the jump to Python, until now. The course is very well organized with detailed notes and examples covering the DSP concepts, as well as installation instructions and code for Python and Jupyter notebooks. You will learn a lot about Python as well as DSP. Dan is an excellent instructor who answers questions patiently and competently. I went on to take his "Software Radio" and "Python for Digital Design and Signal Processing" courses as well.”

  • Dr. Alan Palevsky - Raytheon Engineering Fellow (retired), Keysight ADS Certified Expert

    “Dan Boschen's Course "DSP for Wireless Communications" is an excellent class for both new engineers learning the material and for senior personnel getting a refresher course. The lecture material is clear and concise and the verbal presentation is excellent. Most engineers obtain a basic understanding of the Fourier and Laplace transforms in their undergraduate courses. However, the z-transform is key to digital processing. Dan does an excellent job introducing and explaining the power of the z-transform. I highly recommend this course both to junior and senior engineers working modern communication systems”

  • Alan S, Massachusetts

    “I enjoyed taking Dan's "DSP for Wireless Communications" course on-line. Dan is clearly an expert with the material, and has planned, organized, and paced his presentation very well. He explained the tools as well as the theory, and had plenty of well-sized exercises to reinforce the material. I had a light-buld moment when he explained the implementation of FFT. Highly recommended!”

  • Eddie B, Colorado

    “I highly recommend Dan Boschen's "DSP for Wireless Communications" class. The material covers a range of useful topics, from refreshers on fundamentals to treatment of real-world signal processing techniques. Dan has a strong command of the subject matter and works with enthusiasm to share this knowledge with his students.”

  • Sudarshan N.

    I found this course very practical. Its use of Python is the cherry on the pie. It is directly applicable in day-to-day DSP work. Starting with core fundamentals, the course quickly ramps up to cover several advanced DSP concepts. Dan's ability to link all the concepts back to the fundamentals is truly remarkable, and helps understand the topics better.

  • Scott Siclari

    “This course is advantageous for those who are experienced in the subject, as well as those who are new to it. Dan presents a lucid and intuitive account to the highly mathematical subject matter, which I have not experienced with any textbook. As well, his Python based Jupyter notebooks which accompany his material presents a distinct advantage to those wishing to learn how to use the material to a practical advantage!”

  • Marcin P, Poland

    “I was enrolled in DSP for Wireless Communication course led by Dan. Huge amount of practical and theoretical knowledge was passed during the classes. Examples in the form of python codes given by the tutor were great hands-on experience and helped to understand the problems. Weekly workshops and direct contact with Dan gave an opportunity to clarify most of the problems during learning. Moreover, videos on-demand with long-term access provide you with convenient self-paced training and learning.”

  • Jester Putterman, CTO, OptimERA Engineering

    “The DSP for Wireless Communication course managed to clarify a notoriously complex set of mathematical topics that I have struggled with for a long time. The course's interweaving of classical "white board" presentation of the mathematics with animated diagrams combined with examples of the physical wiring of components gave a much more practical and intuitive grasp how filters are applied to grab a specific carrier, and how information can be encoded in that carrier. Dan's lessons are clear, his examples flow efficiently and clearly, and he is persistent and dedicated to the cause of explaining the content to the listener. I strongly recommend this course to anyone dealing with wireless carriers.”

  • David Comer

    “Dan's Python course was ridiculously GREAT. I learned quite a bit about Python and found the presentations/material to be far far better than any Python training I have ever seen. It's a bargain for the price. Not being an accomplished Python programmer, my background is in machine language->FORTRAN->C->C++->.NET, etc. I am also experienced in IC design, and embedded systems. I have a strong background in object-oriented language concepts. Taking this course with Dan is really interesting and has pushed me forward into Python. I can't tell you how impressed I am with Dan's presentation, knowledge and teaching skills. Dan uses a combination of pre-recorded videos, live workshops, and code examples with excellent content. My knowledge of Python, DSP & communications has been taken to the next level.
    Dan being a "hardware engineer" is very impressive with what he has accomplished in software. Dan's enthusiasm is key to the learning experience!”

  • Jerry Doty, Research Engineer

    “I frequently use MATLAB for Signal Processing simulations. I've wanted to switch to Python because it's open source, full featured, and growing in popularity. I have just completed Dan Boschen's course on Python for Digital Signal Processing Applications and found it to be perfect for my situation. I prefer recorded videos over live webinars because I can pause and repeat sections as needed. The accompanying live Q&A workshops provided any additional help I required. With frequent hands-on demonstrations and abundance of working examples to reference, Dan clearly shows the "Pythonic way" for developing DSP components. This is a very much "hands-on" course with the right amount of homework to help reinforce learning. After four weeks, I've successfully transitioned from MATLAB as my "goto" tool for DSP development to Python. If you have a basic understanding of DSP concepts and a desire to start using Python for modeling and simulation, this course is ideal. I highly recommend it.”

  • Tom C

    “Dan Boschen's 'Python Applications for Digital Design and Signal Processing' class was a great fit for me to advance my Python skills in an environment that is tailored toward immediate use and practice with the language and associated tool sets. I am a working engineer who came into the class with some Python 2 knowledge but no recent experience and no exposure to Python 3. Dan did a great job of introducing the key advantages and elements of Python and, in particular, the differences of Python 3 and how these differences are advantageous to code structure and processing speed. The class does a great job of introducing current tools for writing, developing and debugging in the Python world and Dan uses simple real-world examples and exercises to reinforce the concepts he teaches. I recommend this course for engineers who are looking to use Python as it will get you to the point where you can launch your own applications quickly using the foundation that Dan provides in the course.”

  • Jester Purtteman, CTO, OptimERA Inc

    “Dan's Python course has remained very on point, ran at a good pace, and covered things in a very complete way. I've been coding in python for about 10 years now on and off and I'm now learning stuff and connecting dots to weird behavior that has haunted me for a LONG time. I don't claim to be a python pro, but I was honestly surprised at how much I've been missing. I highly recommend this Python course!”