I'm teaching a grade 12 class on computer science. If my computer science teacher knew I was doing this, he would roll over in his grave. I haven't coded since the '80s, I'm a technician. I got knocked off coding by that same computer science teacher who could only approach coding from a mathematical/logical direction. My hackering/tinkering/non-linear approach to generating code depended on a natural fluency with syntax and a willingness to break things in order to come up with something new. I never cared about solving for x, I was always about the why.
Update: I just ran into this student at the Grad ceremony a couple of weeks ago. He's in his first year at Waterloo U doing computer science (a wickedly difficult course to get into). It was nice to hear that the C++ really payed off, in a way that the actionscript stuff never would. He's finding it difficult, but he's seeing success, and his greatest advantage? Taking a run at the programming language they use at university before he got there, errors and all.