Everyone's back-and-forth is very well said, but let me offer the devil's advocacy.Jobs these days, particularly from an hr perspective, require "experts" in c/c++, vb, sas, ...... whatever. The funny things is that a few things can happen (to be simple)1) you have to be very, very good - "expert", "guru", "master of the universe", "comic book store owner"2) expert is an idiotic business term that applies to taking their expert course at an "expert" level, which is little more than introductory, and you really only need basic proficiency and the ability to learn new things3) it is bullshitA personal example is my own. I left academia strong in fortran90, c, and had some experience in vb and java. My job after that required some programming experience and sql. I used vb almost exclusively, go figure. Occasionally c, but we hired programmers. My current position required "guru" c, sql, sas, vb. I use c and sas at what would be considered a simple level, albeit with a bunch of a priori logic and math.