Guide to Competitive Programming Learning and Improving Algorithms Through Contests - Laaksonen, Antti. (Undergraduate Topics in Computer Science, 2017)