Mark Watson's "Practical Artificial Intelligence Programming with Java"
Read Chapters 6 and 7. Recognition of patterns occurs in search, game playing, language recognition, expert systems and rule-based systems, vision, and learning.
Click https://s3.amazonaws.com/saylordotorg-resources/wwwresources/site/wp-content/uploads/2011/11/CS405-1.1-WATSON.pdf link to open resource.