"Что нужно делать, для успешного выступления на олимпиадах1.Уметь писать на языке C++, использовать библиотеку STL.2.Уметь писать на языке Python.3.Владеть навыками отладки программы в средах WingIDE, Code::Blocks, VisualStudio (при желании).4.Владеть базовыми навыками автоматического тестирования программ, желательно, с использованием скриптов операционной системы.5.Ходить на кружки (в школу, в ЦПМ, в Тинькофф...)6.По субботам ходить на тренировки (кабинет 216 после 6 урока).7.Писать туры на Codeforces (раз в одну-две недели)8.На сайте informatics.msk.ru решать задачи разных олимпиад и по тем темам, которые вызывают трудности или хочется освоить.9.Следить за олимпиадами, не забывать вовремя регистрироваться и участвовать (МКОШП, открытая олимпиада по программированию, московская олимпиада по информатике, Технокубок, олимпиада университета Иннополис и др.)10.Летом ездить в ЛКШ"С сайта школы. 7-9 про самоподготовку. И заметьте, нет пункта "Нанять репетитора".