Competitive Programming
and Problem Solving


This page is moving to Canvas, the new LMS. If you need any material from this page, please send me an email.

Honors Track

Programming Contest
ACM ICPC: an international programming contest

The TU/e Honors Academy offers a varied choice of excellence tracks for Bachelor students, and from September 2015, honors programs for Master students. The overall goal is to prepare you for personal leadership as well as scientific, societal and/or industrial leadership in a society that is affected exponentially by changes and developments. See the Honors Academy webpage for more information.

In the honors track Competitive Programming and Problem Solving the students will learn advanced techniques to solve algorithmic problems and the skills to efficiently implement such algorithms. These skills will be put to the test by participating in international programming contests. The experienced coaches will guide the students in their training to become top level algorithmic problem solvers, which are highly sought after nowadays by large tech companies.

If you are interested in joining this honors track, please send an email to Kevin Verbeek (ln.eut@keebrev.b.a.k) or visit the Honors Academy webpage.


Track coordinator:



There is no mandatory literature for this honors track, but the following books can serve as excellent reference material.

Competitive Programming 3

S. Halim and F. Halim.
Competitive Programming 3 (3rd edition).
Self-published through Lulu (many spelling/grammar mistakes), 2013.

I strongly recommend this book to everyone who follows the honors track. It covers a lot of the material needed for this honors track and is therefore an excellent reference. However, this book does not really cover the basics.

Programming Challenges

S. S. Skiena and M. A. Revilla.
Programming Challenges: The Programming Contest Training Manual (2003 edition).
Springer, 2003.

Similar to Competitive Programming 3, but covers more of the basics. It is a bit outdated, though. A good starting point if you lack the basics skipped in Competitive Programming 3.