Я ищу самый быстрый способ ускорить его.
Самый быстрый способ - дать ему время , которое может потребоваться, хотя это может быть год или два.
Конечно, кажется простым научить его простому языку (C #, если он занимается .NET), но изучение языка - это не обучение программированию.
Если он никогда не программировал, то, кроме синтаксиса и библиотеки хотя бы одного языка, ему придется изучать массивы, связанные списки, модель компиляции любого языка, который он изучает, модульность, управление ресурсами, парадигмы, шаблоны, О-нотация ... - вся энчилада. Это много вещей, которые нужно пахать, и большинству из нас потребовалось несколько лет, чтобы изучить эти основы, и даже больше, чтобы стать настоящим профессиональным программистом.
Там есть материал, который охватывает большую часть этого (например , новейшая книга Страуструпа, которая учит программированию с использованием C ++, а не обучению языку C ++), но не очень много и ничего, что охватывает все это. Поэтому парень должен быть готов учиться и читать много книг и статей.
Что касается того, как это сделать: у меня нет полноценной учебной программы, которую можно вставить здесь. (Извините.)
Однако я бы порекомендовал начать с обучения его одному языку программирования, чтобы у него была возможность быстро добиться начального прогресса и получить обнадеживающие результаты. Там довольно много книг для обучения таким языкам, выберите ту, с которой вы знакомы. Если в книге много упражнений, и он готов их выполнять, будьте готовы потратить много времени, помогая ему с этим. Если в книге нет (m), начните придумывать свои собственные заранее, но будьте готовы адаптировать их к своему уровню / скорости понимания.
Если этот первый язык не был C или C ++, IMO, он должен изучить один из следующих. K & R хорош для этого, как и TCPL Страуструпа или, если он может (с вашей помощью) справиться с крутой кривой обучения, Кениг / Му. Причина, по которой я бы порекомендовал это, состоит в том, что, когда вы знаете C или (предпочтительно IMO) C ++, сравнительно легко выбрать любой из этих производных C, таких как C #, Java, ObjC ...
В остальном обеспечьте его постоянным потоком хороших книг и статей. Я не думаю, что это будет очень полезно, если мы предложим слишком много из них, так как 1) это должно соответствовать культуре вашей компании, и 2) вы должны чувствовать себя комфортно, рассказывая ему, чтобы он изучал эти вещи.