FOLLOW THIS QUESTION TO RECEIVE UPDATES
This answer is largely focused on web development, but if you want to do something else (like game dev or OS dev) then you'll find other language might be more useful.
Hope this helps!
In any skill, it is good to learn basics first. Not just for better understanding, but also to tell which of the more advanced topics interest you most. Computing, and even the web, is so broad that it is not just about one thing.
This is what i teach at Web Dev Camp, a live-in bootcamp in Finland: http://webdev.camp/
I started down the path to become a software engineer about a year ago. One of the things that I loved about the program I joined was how it didn’t focus on teaching us specific languages or frameworks, but instead wanted to make sure we understood the foundations and fundamentals of computer science, and could implement them in a variety of ways. We focused on learning how to learn, and training our brains to think like programmers.
This a tricky question.
At CodingNomads we focus on server-side software engineering. http://codingnomads.co. We also focus on data management and storage as well as modern commoditiy infrastructure using Amazon Web Services. We started CodingNomads because we see a gap in the market. The vast majority of coding bootcamps only focus on web development - but there is so much more out there.
Long story short, there are many great languages out there that let you do many wonderful things. The trick is identifying exactly what you're trying to do, then finding the best tools for the job.
If you have any additional questions please feel free to reach out!
All the best,
Learn to Code, Travel the World.