What is the best way to help a somewhat stubborn unskilled team member gain some insight and grow as a programmer?
One of our network administrators has had a long standing desire to take his hobby java programming to a new level. He hasn't been happy with his current job, so being the altruistic guy that he is, our Boss decided to give him a chance and induct him into the development team (we are currently working on a java web app, glued together with seam).
After he completed some small programming tasks it became apparent he has a lot to learn; he had trouble with basic java syntax (how to do for loops, breaks in switches, etc), continually fought his IDE, and lacked Fingerspitzengefühl, the programmer instinct.
Almost every single one of the programmers have tried sponsoring him, which usually ends with them giving up in frustration. he typically takes the hard road, ignoring his sponsors, or stonewalls with 'I've programmed the last 20 years, I've done things with java! its the frameworks, project documentation, not my fault!'. We've tried to be honest with him about his skill, but he takes it as an insult instead, not a chance to learn.
It looks like his short programming career is about to end. He is a really likable guy and if possible I want to salvage the situation.