In this talk, I will present an overview of various linear and non-linear kernel dictionary learning methods. I will then present the use of dictionary learning methods in various computer vision problems including face recognition, object recognition and domain adaptation.