Programming Challenges


None at the moment.


This course studies a variety of useful algorithms through the use of programming challenges. Topics: Sorting, Searching, Graphs, Numerical and String handling, Geometry. The goal of this course is, rather than introducing new concepts, to deepen the understanding of algorithmic techniques by solving hard programming problems.

The goal of this course is to learn how to identify the necessary algorithm to solve a given program, and how to correctly implement it. This course aims at giving a practical view of previously learned algorithms and programming techniques.

Time and Classroom

Monday and Friday, 12:15 to 13:30 at room: TBD



This class is lectured in Japanese, with materials and exercises in English.