The challenges of problems from international programming competitions are an effective way to improve algorithmic & coding skills & understanding. This book uses international programming competition-type problems to motivate the study of algorithms, programming, & other topics in computer science.