Возвратимся к тому какой язык выбрать.
Лучше всего стартовать, конечно с языков типа Delphi.
Этот язык раньше называли Object Pascal, а название Delphi было у самой среды разработки. Delphi очень удачно подойдет для создания программ для Windows. Программы можно написать любого типа и функций. Начиная от хакерских, заканчивая музыкальными и видеопроигрывателями. Язык имеет много плюсов - очень легко изучается и высокая скорость создания приложений. Поэтому его выбирают многие. Хочешь заняться написанием программ? Тогда быстрей скачай Borland Delphi , и ищи материалы типа «Самоучитель Delphi».
С++.
Язык неограниченных возможностей, который стал эталоном при выборе средств для программирования. На С++ создаются программы для Windows, Linux и остальных операционных систем. Есть уйма сред разработки для C++. Наиболее распространенная Visual Studio. На этом языке можно создавать программы для взлома паролей от почтовых ящиков, социальных сетей, которые очень часто забывают пользователи и другие программы. Если это то, что вам сейчас необходимо то существует и множество специалистов, организующих С++ курсы. Изучение самому конечно дешевле, но требует намного больше времени и сил. Потому лучше обратиться к специалистам, что сэкономит вам уйму времени, нервов и сил.
Assembler.
Язык начального уровня. Ниже находится только машинный код. На этом языке создаются разные системные программы, или ядра составных некоторых приложений. Писать не маленькую, насыщенную функциями программу целиком на ассемблере крайне невыгодно. Зачастую на ассемблере создаются драйвера, модули, которые взаимодействуют с сетью, графикой и прочее. Какой бы ты язык не выбрал для себя, ты должен освоить основы ассемблера. Он поможет далее в отладке приложения, определению его уязвимых мест, тестирования программ и так дальше.