Learning by competitions: olympiads in informatics as a tool for training high-grade skills in programming | IEEE Conference Publication | IEEE Xplore