Для того. чтобы начать изучать программирование - надо обязательно выбрать направление в программировании для себя - например: работа с трехмерными изображениями, создание программ, их тестирование и так далее. Потом уже ищите курсы для дальнейшей специализации - только так можно достичь высот и хорошей зарплаты, а также интересной работы.
Чтобы работать программистом в 80% случаев диплом ненужен, но при наличии знаний - получить его можно легко.
Я бы посоветовал пройти бесплатные курсы (такие есть) по основам программимрования, веб-программированию<wbr />, программированию мобильников, программированию баз данных (быть может еще чему-то). Чтобы понять что именно вам интересно. Пройти до конца в любом случае, конечно.
Потом стоит сходить на какие-то мероприятия по программированию. Типа митапов. Посотреть, пообщаться, предложить ребятам себя в качестве стажера. На такие штуки обычно ходят ребята с более-менее приличных контор, а не "рога и копыта"
Ну вот в случае успешного прохождения стажировки вам предожат работу.
Это как бы самый быстрый способ, которым можно пользоваться если у вас реально есть склонность к программированию.
С другой стороны можно пойти в техникум или ВУЗ. Разницы особой нет, но в техникуме у вас скорее всего будет больше свободного времени (хотя есть вузы типа синергии, которые тоже учат как-то странно). Тут преимущество лишь в системности подаваемых знаний, т.е. вам как программисту в любом случае нужно будет сильно расширять кругозор - научиться сеть настраивать, командной строкой пользоваться, виртуальные машины использовать, системы контроля версий и т.п. - это очень много и если вуз хороший - то 4 года учат "тому что надо" очень интенсивно. Лучше ничего быть не может. Бесплатно еще и стипендию платят. И можно в олимпиадах по тому же программированию участвовать.
Моя дочь, которой исполнилось 2,6. с огромным удовольствием таскает огромный толстый талмут по Delfi. Ну нравится ей эта книга, она ее листает, смотрит картинки, как то играет. Я конечно понимаю, это игра, но видимо еще и гены пробиваются - папа программист. И как результат, мы знаем как включить гаджеты, как включить вай фай и ютуб. Что будет дальше не знаю.
Так что, это дело каждого, во сколько начинать изучать. Главное, чтобы желание было.
Delphi для слабаков! Так, для развлечений, для серьезных программ он подходит не очень подходит, хотя лучше чем Паскаль к примеру. Язык высокоуровневый. Для серьезного программирования нужен язык низкого уровня, к примеру Assembler. Хоят для начала, чтобы понять общие принципы программирования Delphi подойдет как никакой другой лучше.
Самый адекватный учебник по плюсам в настоящее время - это книга Прата:
Рецензия взята с блога программиста.
Можно почитать книгу Страуструпа.А для углубленного изучения - книги Саттера, Мейерса, Александреску, Гуртового и прочих товарищей, имеющих отношение к стандартизации С++.
Что касается оконных приложений - к С++ это не имеет прямого отношения. В языке нет средств для создания окошек - этим занимается операционная система. Вы можете посмотреть в сторону API системы - для windows читайте MSDN, для linux - курите маны по KDE, например. Или использовать одну из библиотек. Лично я пользуюсь библиотекой Qt. Это достаточно хорошая, пупулярная библиотека, с большим и дружелюбным коммьюнити (можно проконсультироваться на любом программерском форуме), с хорошей документацией и книжками (есть и на русском языке, например книжки Шлее). Кроме того, Qt - кроссплатформенная библиотека, с некоторых пор поддерживающая андроид (можно писать оконные приложения не только для Windows и Linux и OS/2, но и для ряда мобильных платформ). Крому окошек там много всего полезного есть.
Но прежде чем лезть в Qt, я посоветовал бы осилить книжку Прата.