More problems will be added soon. Feel free to post problems you would like to discuss.
Meaning of Bronze, Silver, Gold and Platinum levels
Bronze, for students who have recently learned to program, but who have no training in algorithms beyond basic concepts like sorting and binary search.
Silver, for students who are beginning to learn fundamental problem-solving techniques (e.g., recursive search, greedy algorithms) and fundamental data structures.
Gold, where students encounter more standard algorithms of a more complex nature (e.g., shortest paths, dynamic programming) and more advanced data structures.
Platinum, for advanced students who are well grounded in algorithmic problem-solving techniques, who wish to challenge themselves with sophisticated and more open-ended problems.
Last updated: 11th January, 2017