Я вам грамотно не расскажу, я далека от программирования. Не только олимпиадное, для олимпиадного отдельные уроки - Алгоритмы и структуры данных называются. А на обычной информатике языки программирования разные изучают, как их потом применить, например, как сайт сделать, как обработать картинку и т.п.