When I was working on obtaining my MSCS degree, I took a class in programming languages - specifically designed to teach us that different programming languages are good at solving different problems. I learned more in that class than any other single class I took over the years. Struggling to solve a problem that requires recursion with a language that does not allow recursion is a real eye opener.
Looking at the results from a problem solving session like that, with one set of code taking many, many lines, and a second set of code taking only a few lines has an impact on you that can last your entire career.
Stay the course. You will be much better prepared to tackle problems in the "real world" if you have training across several languages, and you know the types of problems that each is best suited to address.
Just my two cent's worth...