Почему вы решили, что у вас не очень с логикой?
Мне кажется, за проблемы с логикой часто принимается недостаток опыта в оперировании абстрактными понятиями, и в этом направлении можно очень успешно тренироваться.
Абстрактное и логическое мышление очень хорошо развивают задачки по геометрии.
Еще почитайте Кэррола «История с узелками» — это лучше читать в детстве, но в 16 еще не поздно.
Ну и само по себе программирование хорошо поможет в развитии, если вы не потеряете мотивацию и будете много работать.