Why not learn just one of these:
- programming languages with different paradigms (Functional, Imperative, Logic etc)
- Data structures and algorithms (implement a few in each paradigm)
- Compilers
- Digital electronics
- Operating systems
- Networking
- Math for CS
- Orthogonal: Art of debugging, collaboration, technical writing for documentation
Learning the fundamentals, becoming better at these will help one see through the 'stack of tons of languages, tools, frameworks' and yet be able to handle all of these with relative ease.
I wish 'Elements of Computing systems'[1] were there when I started as a programmer.
[1] http://www.amazon.com/Elements-Computing-Systems-Building-Pr...