Do not take shortcuts, you will write very bad code and your potential will be stunted, e.g. you will never get hired at the most prestigious firms out there.
Heh.. you misunderstand my goals slightly. I'm not looking to be a programmer. I'm looking to implement very basic functions with clean code rather than making sloppy mistakes because I don't know any better. It's a case of where I want to do very basic work but keep it efficient.
Try to rely on composition rather than inheritance. This will be hard initially since deciding which is better is very much a decision influenced by past experience and most of your teaching material will have you creating all sorts of inheritance chains. Just keep an open mind to how you implement things and you'll be fine.
I didn't realize my thread had been resurrected, but this is an amazing response, and yeah while I only quoted part of it, you're correct about not making lazy mistakes. It applies to anything. I'm not looking to write entire programs, but rather customize small functions via API, but yeah I had making mistakes. I've looked at all of the links in the thread, but I haven't really moved forward with this much given that i've been working on other things.
Learning to program is NOT the same as learning a programming language. It is like writing a novel. You could write a novel in Spanish or English but in order to do so you h=first have to learn how to develop characters and story lines and so on.
Class es at a community collage are the best way. Then you have access to an instructor and may get to work on projects with other students.
I'm quite aware of that, and I may sign up for courses. Heavily structured learning has always been problematic for me though. I get bored when they go too slow, and if I find something I wish to investigate, I can't always do it at that moment. The thing about courses in general is that it's easier to discern good ones if you know more about the topic. They're not all equal, even at really good colleges.