Just to repeat with raddevus said, get a project to work on. The web itself is great, but it's littered with tons of a tidbits here and there written by people who never test or check code... that's not production quality. So sometimes it's just wrong, poorly explained, etc. A project will force you to figure out what's going on. The best of the best work on projects mate, and they learn the hard way. Get one, create one, join one. Also, where do you want to go in your career? Java tends itself to be more "enterprisey" situations... some websites, some data processing, etc. Think Point of Sale, Reporting, even mobile dev, etc. If you like wearing a bow and tie and don't like being creative, but want to sound super smart because nobody dare questions your pie charts... then Java is for you. :laugh: The C# sharp world is more application oriented. This includes the desktop and web. Like Java, all you need to do is quote something Microsoft-y to sound smart and command high pay. The most important thing is to note you don't bother to actually learn what your project is doing. It's just generated code of 5 million files that work like magic... until it doesn't. Then there's JavaScript and Node. My personal favorite. The web is the future even still. The key to JavaScript is to remember that it will make you its b*tch. So just go ahead and accept that right now. You're a puppet, but damn you can make some cool websites that nobody else can. Too bad the tech you wrote it in is already deprecated by the time you release. If you like Ruby, then there's Rails. It's what you learn when you don't want to learn to do anything. Somehow some way, it's already coded. You just have to click a button and voila. Just don't customize it... you've been warned. Then there's big data. It's a fancy way of saying you work on charts and diagrams to crunch numbers. It's language agnostic generally speaking. They're like the lawyers of programming, nobody really wants to pour through millions of records (like law books) but good golly they're useful when you're in a crunch. So, pick a project man. My suggestion is aim for the fun route at first. After the years tack on, programming will seem more like work, but at first do it for the fun of creating. So pick something fun.
Jeremy Falcon