Can someone please explain KMP algorithm?

I am studying Knuth-Morris-Pratt algorithm. It is hard to understand. I have spent enough time online, read wiki, GeekForGeeks & TutorialsPoint. I need simple explanation for KMP algorithm & how it works in linear time. Any resource or detail explanation will be very helpful. Thank you.

Have you seen this one?

This article from W3Spot should be helpful KMP Algorithm Explained In Plain English – W3 Spot