I learned a little C in college, then taught myself Java in the evenings while working as a ME, then got the job and learned the C# .NET stack, and now my latest client is back to Java. I'm missing .NET terribly but luckily my startup uses it so I still get to stay up on it.