А я бы в школе больше времени уделил олимпиадному программированию, тем более если есть хорошие знания математики.
Знание и умение писать основные алгоритмы пригодится всегда.
Советую посмотреть:
codeforces.ru
acmp.ru/article.asp?id_text=513
acm.timus.ru
Язык не важен совсем, для первого изучения вполне может подойти Pascal
+Если не очень идёт обучение по книжкам, в практически любом крупном городе можно найти кружок по олимпиадному программированию для школьников, общение с хорошим учителем всегда будет продуктивнее любой книги.