Signal Processing Algorithms : Theory, Intuition, Mathematics, Numerical examples, and Python implementation