Sure, why not? There's varying depths of "learn". I took a "Comparative Programming Languages" class at my university that had a moderately sized project due in a different language every two weeks, one of which was C++ (also Perl, Ocaml, Scheme, and Prolog). It was a fantastic experience.
I commend the exercise! In terms of sampling points in programming-space, I often recommend Prolog, though I think that might not be well suited to your goals here (you're not likely to run into a managerial situation where someone is pushing it...). Two things that probably belongs on either kind of list would be Haskell and some sort of Lisp.
It's a little bit pedantic, but Ruby on Rails, Node.js, and Arduino are not programming languages. Also, C/C++ is not one language but two. But I don't suppose that detracts from the value of the exercise.
5 comments
[ 2.6 ms ] story [ 23.8 ms ] threadI would probably also add Rust to the list. Its slowly replacing Go in my mind for system level things. :/