all you really need are books/internet guides. Books tend to be easier on the eyes, but internet guides are free and eco-friendly. Up to you, but there really isn't much of a need to take a class, unless you tend to have a really hard time learning things. as far as what to learn when, for web programing start with html, (then css if you wish), then javascript, then php/cgi, etc. (at least in my opinion) for programs and such, just go for it! there isn't enough of a similarity between languages that you should start with an easy one and them move up, though understanding arrays, variables, conditional statements, and loops may help. (again, at least in my opinion, I may be wrong... or not...)