The Indian Computing Olympiad is a multi-stage national contest used to select the Indian team for the International Olympiad in Informatics. This article describes the structure of the Indian Computing Olympiad. It also highlights some of the challenges that have been faced and some steps that have been taken to overcome them.