Откуда вас столько вылезло, недопрограммисты? Сидим и вчитываемся!
Тут кто-то писал, что чтобы стать талантливым программистом нужно хорошо учиться в школе. Тебе кто такое сказал? Самые талантливые программисты учились не так уж и успешно. Почитай про Била Гейтса (Microsoft), Марка Цукерберга (Facebook) и это не единственные примеры, их сотни.
Физика помогает мыслить программисту? Что? Откуда вообще взята цифра в 98%? Не неси чушь, программисту всегда нужна была математика и прямолинейность.
Цитата GOVARD (

)
при этом не используя FAQ-шек, а брать всё из головы.
Плох тот программист, который не умеет пользоваться гуглом. И да, не неси снова чушь, всё знать невозможно, ибо всегда идёт усовершенствование технологий и в любом случае ты будешь о них читать.
Все кто пишут, что перед поступление обязательно нужно изучать ЯП неправы. Да, лишними эти знания не будут, но если их нет, то ничего в этом страшного нет, ведь ты идёшь учиться, чтобы эти знаний получить. Если ты и хочешь изучить перед поступлением язык программирования, то выбирай C, C++ или C#, потому что большая часть ЯП сиподобная и изучать их в дальнейшем будет проще.
И ты сам для начала определись, что тебе ближе? Прикладное программирование (разработка ПО), либо веб-программирование? Если тебе ближе прикладное программирование, то делай упор на ЯП именно этого направления (как уже писалось выше C, C++, C#, можно Delphi, VB и т.д.). Если же веб-программирование, то конечно же PHP, SQL (кстати для прикладного программирования SQL тоже нужен, так как работы с БД присутствует и в ПО), JavaScript и т.д.
Так же хочу сказать, что в любом учебном заведении от программистов требуют хорошего знаний математики. Это высшая математика, теория вероятности, математические методы, математическая статистика. Так же было бы неплохо знать строение и работа ПК, но как и с ЯП это не обязательно.
Это лишь малая часть, но в общем тебе будет достаточно.