Just a small comment on JavaScript and web: it’s perfectly acceptable to build websites of arbitrary complexity by just using server programming, say in Python/Django/Flask and HTML5. I find HTML5 as a valid substitute for JavaScript. Not everything could be done in HTML5, but perhaps things that couldn’t be done, shouldn’t be done anyway.
Learn C if you want to do low-level programming.
Learn Java if you want to torture yours...I mean, write and maintain enterprise applications. Yes, that.