The Ultimate Set of Problems from the Warsaw University Programming Contests [15] The first two books are intended for beginners, while the last book contains advanced material. Of course, general algorithm books are also suitable for competitive programmers.