Выбираешь любой мейнстримный язык программирования, берёшь любую, не очень толстую, но при этом годную книгу и изучаешь, параллельно практикуясь в написании сначала хелловорлдов, потом настоящих программ, пробуешь поверхностно другие языки и направления. Если программирование нравится, то начинаешь погружаться в детали интересующих технологий и изучаешь архитектуру ПК с ассемблером(нужно, чтоб писать хороший и более оптимизированный код), здесь помогут книги "код тайный язык информатики" Петцольда и "архитектура ПК" Таненбаума. Ну и если с английским плохо, изучаешь параллельно.