Overview
Workshop series that connects analysis, probability, and machine learning to applied signal-processing case studies, with materials designed to be approachable for newcomers.
The goal is to make rigorous material learnable in a student setting: clear explanations, minimal prerequisites, and practical demos. Each workshop is designed so participants can run experiments, modify parameters, and understand what changes and why.
A public, notebook-based workshop series at UF that walks from math fundamentals to applied signal processing — running since 2024.
What it is
The SPS curriculum is a series of educational workshops I have built and taught at the University of Florida since 2024, covering topics across signal processing and machine-learning systems. The aim is to make rigorous material genuinely learnable in a student setting: minimal prerequisites, clear explanations, and demos you can actually run and modify.
How a workshop is built
Every workshop follows the same shape, so a newcomer always knows what to expect and can go from idea to running code in one sitting:
- Concept
- The core idea stated plainly, with the minimum notation needed.
- Intuition
- Why it is true and when it matters, before any heavy machinery.
- Demo
- A runnable Jupyter notebook with example data, so parameters can be changed and consequences seen.
- Exercises
- Reusable problems for journal clubs and study groups.
What it covers
The material is deliberately sequenced from foundations up toward applied signal-processing and machine-learning case studies:
- Introduction to Mathematics — real number systems, basic topology, sequences and series, measure theory, random variables, and independence.
- Introduction to Functional Programming — Python, C, and MATLAB for people who need the tools, not just the theory.
- Applied signal processing — connecting the analysis and probability foundations to real case studies.
Why teach it this way
If a concept cannot survive being explained clearly, demoed, and reused by someone else, the underlying understanding probably is not solid yet. Teaching the material the same way I would want to consume it keeps the whole series honest — and the notebooks are public, so anyone can check the work.
FAQ
Who is it for?
UF students and study groups, and anyone who wants a from-fundamentals path into signal processing and machine learning. The prerequisites are kept deliberately low.
Is the material public?
Yes — the notebooks are on GitHub and meant to be run, modified, and reused.
What I built
- Workshop notebook templates with consistent structure (concept → intuition → demo → exercises).
- Example datasets and evaluation scripts so results are reproducible.
- A curriculum roadmap that connects fundamentals (linear algebra, probability) to real signal-processing tasks.
Deliverables
- Notebook-based workshops and supporting code.
- Reusable exercises for journal clubs and study groups.
Related writing
Related projects