Не знаю какой у вас уровень.
Чтобы научиться хорошо надо тренироваться. Достаточно всего 2 дня в неделю. Больше можно, но не нужно. Главное делать это регулярно.
Берешь часы и решаешь по одной задачки. Если за час успеваешь ещё решить то можешь решать ещё. Плюс чтение книг.
В интернете можно легко найти олимпиадные задачки, причём и для школьников.
Учти обычно в одной олимпиаде встречаются простые задачи на логику, а остальные на специальные области математики.
А да на одних олимпиадах можно не останавливаться. Делайте то, что вам по душе.
Цитата:
Слышал, что математикой обязательно нужно заниматься, так ли это ?
По пробуй писать игры и посмотри. Сколько там математики. Дело в том что научном мире принято использовать достижения высшей математики. Так что тут следует относиться к математике, как к языку. Его тупо надо выучить. Но с другой стороны оно позволяет выражать свои мысли более глубоко и более проще.
Чем больше знаешь, не только математику тем лучше программируешь.
А да зачастую достаточно собирать программу из кубиков-знаний. И не использовать математику вовсе.