This course is a great intro to some of the “workhorse” models for recommendation systems: https://developers.google.com/machine-learning/recommendatio...
The same general methods are also relevant to other matching problems, like search.
Disclosure: Work at Google, but not on anything related to this course.