This course covers the main fundamentals of machine learning, from a very practical approach we are going to work for making a computer to be able to build models that allows it to learn concepts or recognize patterns, and to be able to define them and/or predict new incoming instances, and all this without being programmed explicitly.