Which book to read (& learn) first?
Oh, crap, I could write an essay, but haven’t the time… random thoughts instead… You need to really, really, really understand OO programming and design, in your gut, if you want a professional future in software development. None of the books you suggest will get you there. Try Ambler’s “The Object Primer” for starters, but realize it’s just a start. The rest is just languages and tools. As orthaoganality alludes, you need the foundation principles. I wouldn’t start with C or C++, these days. Java, Python, C#, even VB (.NET, not the ‘classic’ tosh) all have anything you need to put the principles into practise. I wish I could suggest you run away from PHP, but it’s becoming an industry standard, much to my dismay, so we pragmatically hold our noses and get on with it. Same goes for javascript. Javascript is an Object Oriented language, so you’ll get some background in that. No. Javascript is a universally (but inconsistently) implemented browser scripting language, so we’re all fo