Quote:
Originally Posted by suzzer99
I tried to teach myself BASIC when I was 14, and got so discouraged I didn't pick up computer programming again until I was 29. True story.
I mean I did C++ in AP comp sci in HS, then did a second level C++ course first semester freshman year. Had a crappy machine level coding class (or something like that, barely remember) with a terrible teacher, dropped it, and didn't write a line of code for 9.5 years.
Part of what's interesting is what you can do with a language... so the coolest thing I did was build a command line crazy 8s card game. It was neat, but didn't get me interested in going further. Web stuff really spoke to me, and not dealing with crappy compiler errors (so esoteric in 2002) and other annoyances.
The only thing I took out of those years was 1) basic programming constructs (i.e. what tools are available to solve a problem) and 2) basic algorithmic stuff to be aware of (order log n, n, n^2, etc).
What's the point of learning memory allocation when you functionally can't mess that up in ruby/python? What are you going to be doing with programming?
Even if there's some awesome teacher teaching C, I just don't see the value unless you want to go build graphics engines or something similar. I feel like even being aware of little crap like that is going slow you down (like overengineering a simple problem).
Disclaimer: I have no interest in ever working for a huge company where little performance tweaks may actually be important unless it's my own.