As stated by the others (and as we discussed when you pm'd me), I learned via the freebies and from books, on my own, while my son did the CBT route, for Python.
That said, as promised, I DID ask my son which one he was using. He has CBT Nuggets' Python course, and DID get a lot from it. However, he was devoted to it, pretty consistently, as other than a very basic Perl class he took, in school, he'd never done any other programming, at all.
He said that, had he had more time, he would've self-studied it, too, but since programming in his Perl class seemed to come easily for him, he figured he might get through some basic 'instructed / mentored' lessons and get up to speed more quickly.
Definitely seemed positive, for him. But if $$ is an issue, perhaps do like chrisj suggested (bet someone), as a cheaper, and more motivational alternative.
~ hayabusa ~
"All men can see these tactics whereby I conquer, but what none can see is the strategy out of which victory is evolved." - Sun Tzu, 'The Art of War'
OSCE, OSCP , GPEN, C|EH