This course aims to provide students with a broad understanding of state-of-the-art machine learning techniques. By the end, students will be able to recognize and select appropriate methods based on the problems they encounter. Practical sessions will offer hands-on experience regarding how to build the pipeline of a real ML assignment.