I am very pleased that you have asked that, because I was thinking the same. I always wanna be sure what I am doing and make the things sustainable and scalable etc. Thanks for asking.
I agree with thecil, and I exactly did the same he suggested. JS, Solidty, Now Im having Cpp.
JS gave me the idea of OOP* which is an easy abstraction method of setting commands architecture for everybody because it’s the easiest way of implement and learn how. Solidity is from the same familia but Cpp is like a grandfather to them, like while you wanna make a joke at he same table when having drinks together you will need sone courage. An hard old guy.
Besides DeFi still is the big spot at the end of the day recently. Solidity is like the cheapset vehicle in the industry to take on to get somewhere in the new era. Im telling like that by the educational aspect. Id say dont pass it.
And dani88 is right with the pants cos you are on blockchain developer goal and there’s no time nor sense to digest every feature of a language now. Put what you have at full throttle. Real learning happens when your hands get dirty.
Before going you would like to check about mocha, codeceptJS and asynchronous functions in JS more.
Good luck and success!
Atlas