Странный выбор языка, для олимпиад мало примеров и курсов. В основном для промышленной разработки и хобби.Javahttps://stepik.org/course/187/promohttps://javarush.ru/Общий курс можно послушать в виде смеси языков и понятий.https://javarush.ru/quests/QUEST_HARVARD_CS50Ну если захочется другой язык, я как то давал список ссылок на материалы.