Its best for filling in knowledge gaps. I got tons of work done in C++ despite little knowledge of it and specific GL libraries. I probably could've done more in a familiar language in the same time, but to do the same I did in c++ would've t