1) первым любой алгоритмический. вторым java или c++, если человек решит в бэкендеры пойти. если фронтенд, то там другое, можно банально с джаваскрипт начать. если машинное обучение, то питон2) крайне желательны курс матана и линала хотя бы. это необязательно для обычных кодеров, но если именно программистом становиться, то пригодится3) если высшее техническое образование есть, то никаких особых сложностей. помимо знания языка и базового курса математики, придется еще энное количество книжек почитать, в зависимости от специфики. по алгоритмам, шаблонам проектирования и тд и тп. но это во время обучения уже будет понятно.но главное, что следует учитывать - в айти не только программисты нужны и хорошо зарабатывать могут. я аналитик, к примеру, зарабатывала иногда даже больше мужа-джависта.