Их будет несколько десятков. И не только прочитать, а и изучить и попрактиковаться в написанном в этих книгах. Какие, будет зависеть от того, программистом какого направления хочешь стать.
1) Читай что-то из разряда общей информатики - пригодится. 2) Читай про алгоритмы - выбор огромен, но большинство рекомендуют Кнута и Вирта. 3) Ищи книги по интересующим тебя языка программирования. Советую сначала прочитать что-то "для начинающих", для меня такой стала книга Turbo Pascal для студентов и школьников. Но тут выбор огромен. После чего, освоив основные принципы, ищи большие, толстые книги по нужным тебе языкам, с кем-то из тех, кто работал над языком, хотя бы в виде соавтора. Последнее не обязательно. 4) Всё это время практикуешься. 5) А есть и короткий путь - идёшь в какой-то кружок программирования или ищешь репетитора, который всё тебе объяснит. После 11-го класса сдаёшь ЕГЭ по математике, информатике и русскому, после чего поступаешь в ВУЗ на нужную специальность, где будут проходить несколько языков программирования и алгоритмы.