The problem with convolutions, like many things in science, is that how you learn it, depends on what you're studying. Same theory, but with N different explanations, which can cause confusion if some of them are very different and tough to connect (i.e learning convolutions in a physics class vs leaning one in a statistics class)
I think this was a pretty neat explanation:
https://sites.google.com/site/butwhymath/m/convolution
The problem with convolutions, like many things in science, is that how you learn it, depends on what you're studying. Same theory, but with N different explanations, which can cause confusion if some of them are very different and tough to connect (i.e learning convolutions in a physics class vs leaning one in a statistics class)