Can anyone suggest a good source to read kmp algorithm and its applications?

I want to learn kmp but unable to find a good resource for it.

I found this usefult. You may try, if that helps.