I really need to look into learning Spring. Our school doesn't teach us anything about frameworks, We had a Intro programming classes with Java and then Data structures stuff in C++. Currently taking another Java class and it's mostly about good Object oriented design practices and patterns. Am taking a C#/.net class next semester so that should at least be useful. Honestly I really think I might just focus my free time on learning Android dev stuff. The two projects I've done so far for school were Desktop Games, the bulk of the code just being Event listeners and GUIs which I feel is probably closer to Android stuff than any Backend/Frontend web stuff
Nothing wrong with over achieving but you trying to learn too much right now. If you can't pass an algorithm interview in a language that you are good in then learning a million other languages and frameworks ain't going to help. You can always pick up the other things once you get in your foot in the door some where.