There exist so many machine learning paradigms, like isolated villages hidden in a jungle. But how do they differ from each other? How can we relate them? What are their fundamental assumptions, formulations, and motivations? Where to use them? How to formulate your problem into one of them, or, when and how to create your own learning paradigms? In this course, we will take an in-depth tour in the jungle of machine learning paradigms.