Any Recent Resource to Understand KMP algorithm?

I am trying to understand Boyer Moore algorithm & KMP algorithm (Knuth Morris Pratt)? I tried some places like GeeksForGeeks, TutorialsPoint etc. But I have still some doubts. If you guys have some resources or videos where these algorithms are explained in somewhat simple terms, please share them. First I am trying to understand the logic behind these algorithms clearly. Then I will go to code implementation.