Вы понимаете, что вы в этом ничего не понимаете? Отсюда вывод - уровень его компетентности и способность к обучению должны выяснять те, кто в компьютерных системах что-то понимает на уровне профессионала. Т.е ни вы, ни я (программист со стажем) сказать ничего не можем о нем заочно. С человеком надо поговорить, понять на что у него взгляд загорается, видеть, есть ли там в глазах интеллект или его нет.      У меня есть племянник троюродный. Вот его родители заперли учиться на программиста (потому что перед глазами я была - успешная в своей профессии, зарабатывающая по их меркам просто астрономически). Ну закончил он...Но вот пришлось бы его брать к себе на работу, думаю максимум - ходил бы пылюку вытирал бы. Ну нет у пацана ни склада мозгов программерского, ни даже вялого желания во что-то там вникнуть.     А есть студент на практике - так все с полуслова понимает, ему долго объяснять ничего не надо, направление задай, он там все до донышка перечитает и по буковкам разберет, а потом еще с какой-то сумашедшей идеей прискачет, и хрен пойми как, но работает же!    Итого: хотите знать какой из него может получиться программист - отправьте к программистам, хоть пылюку вытирать для начала. А если сын не жаждет проявляться программистом, так и не прите его туда.   И еще. Я за весь пост нигде не прочитала хоть одну мысль от самого героя. Т.е. вы, мама, у него спрашивали, чего он хочет, как он видит свою жизнь дальше, как он вообще оценивает свою жизненную ситуацию, ощущает ли себя в какой-то мере обязаным помочь маме  ( в улучшении фин. состояния, и прочих жизненных моментах)?