Clouded, this boy's future is.
For further ideas, please read my past answers:
how to mark my location and my neighbor location in sample map(not google map) ?[
^],
Web development future![
^].
The main idea of my posts is: nevertheless, it's not so bad as it may seem. The recipe is: get familiar
everything. Sounds scary? It's not as difficult if you develop judgement on how much to learn and what pay attention for. You need to learn just the first principles (but your "working horse" languages and technologies should be learned to the finest detail), paying most of attention for fundamentals and avoiding hype and "cool" stuff. This judgement is the most problematic thing, but you can develop it if you work hard.
—SA