Как подготовить себя к олимпиадному программированию?
Теорию в виде текста не получается осваивать.
1. Программист ПИШЕТ!! программы.
2. Тот кто не умеет читать ПИСАТЬ не способен.
Вывод тот кто не умеет читать программистом быть не может и ни какие олимпиады ему не нужны. 
Но вам не стоит расстраиваться, может вы станете великим кинорежиссером.

ЗЫ Все видео курсы записывают такие же чайники как и вы только более наглые, так что ничему полезному они вас не научать
Нужно готовиться к школьным(и не только) олимпиадам по программированию.
Кто сказал что нужно? Кому нужно? Где нужно?

Если в школе проводятся олимпиады, то есть преподаватель, который курирует это направление. К нему и обращайтесь.
Если же никого нет, и вам просто с потолка внезапно стало нужно, с чего вы взяли что у вас достаточно знаний?
Подготовка к олимпиаде - это больше организационная часть. А знания, с которыми на олимпиаде делают решения - это в первую очередь образование, алгоритмы, математика. С ними все ок?