Everything from notch filter basics, uses of a notch filter, through to derivation, discretisation of an analogue prototype/model, and final implementation on an embedded system (STM32 microcontroller) using the C programming language.