Extremal combinatorics is one of the central branches of discrete mathematics. It focuses on determining or estimating the optimal possible size of a discrete structure(e.g. set systems, graphs) with certain properties. One beauty of problems in this field is that is the statements are always easy to understand, while the approaches to solve are difficult and intriguing. The other beauty is the connection with other areas like analysis, number theory, probability and computer science, namely many extremal combinatorics problems have application to these fields and the tools researchers developed in recent decades rely on these fields as well. That is why this branch of mathematics has undergone a period of a spectacular growth in the past h...