It is addressed to both, advanced programmers that train and take part in various programming contests, and those that learn basic programming techniques.
Contestants can find a collection of 30+ (and growing) challenging programming tasks together with a discussion of possible solutions.