Defining mixed integer linear programming (MILP) is easy, but not very instructive. What we want to understand is how we can approach MILP problems in practice and why they are so relevant. To do so, we will make a quick tour through the field of combinatorial optimization. We will explore some of its problems, mathematical concepts and tools and also gain a few geometric insights on MILP.