Having a mentor and then eventually, being a mentor, is a great way to learn. Nothing is quite as powerful as having to answer someone's questions about a programming language (or any technology or "system", for that matter), to deepen one's understanding of that language. AND you're helping someone else! If this interests you, have a look at https://exercism.io. This pairs you with mentor, or you can yourself be a mentor. There are over 50 programming languages to choose from!