Hey everyone and how are you? I have an academic background of Human Sciences (no maths), then Sound Engineering and Music Production (some maths, physics, and the beginning of a love affair with all-things-technological), and I am in that moment of life when you are a recently graduated young guy, and you feel that you want to learn something else. I'm in the middle of a Masters, so continuing school after this is not an option, due to financial and age problems. But I want to learn programming. Really bad. I want to learn C - because everyone says that is the base-, C++ and C# because I've been seeing that it is oriented for my multimedia wishes -, PHP - mostly because I took a few classes and loved it -, Java - because it is so well mentioned and seems like I'm gonna need it for Android apps development -, Objective-C/Cocoa - for all the Mac/iOS developing needs, and I also want to be able to work well with Processing, Max/MSP, and Flash (and also maybe a bit of HTML - Dreamweaver? -, as I'd really love to be able to create webpages). (Am I right in assuming all of this to every language?) I've also signed up for Maths and Physics classes in the next few times, so I can get a grip of something that I really miss in my life, and that will probably help me in this "quest". So, in essence, I want to be technically prepared to deal with data architectures, app developing, multimedia/digital art development (audiovisuals), and web development. And, also, I need to be self-educated. That mustn't be a problem, as I can easily focus on goals, and learn quite fast by myself (if I may say so - since I have Internet I am never by myself, really...). I just need a few tips, if you can give me those: best books to start (really novice books will be great too, with questions like "what is a class?" and stuff like that), best methods for learning and teaching myself this kind of stuff, and general tips, if you have any... Can I please ask you this, for helping me take the next, and first!, step? Thank you so much!