\chapter*{Preface} \markboth{\MakeUppercase{Preface}}{} \addcontentsline{toc}{chapter}{Preface} The purpose of this book is to give you a thorough introduction to competitive programming. It is assumed that you already know the basics of programming, but previous background on competitive programming is not needed. The book is especially intended for secondary school students who want to learn algorithms and possibly participate in the International Olympiad in Informatics (IOI). The book is also suitable for university students and anybody else interested in competitive programming. It takes a long time to become a good competitive programmer, but it is also an opportunity to learn a lot. You can be sure that you will learn a great deal about algorithms if you spend time reading the book and solving problems. The book is under continuous development. You can always send feedback about the book to \texttt{ahslaaks@cs.helsinki.fi}.