Let's get the joke out of the way, because you're going to hear it within four minutes of telling anyone you're learning C#:
"Oh, C#? Isn't that just Microsoft Java?"
Yes. Kind of. A little. Here's the actual story. Back around 2000, Microsoft wanted a modern, garbage-collected, object-oriented language for their shiny new .NET platform. Java existed and was extremely popular. Microsoft had previously shipped their own version of Java, Sun sued them into the sea, and the whole thing ended in tears and lawyers. So Microsoft did the very sensible, very corporate thing: they hired Anders Hejlsberg, the man who built Turbo Pascal and Delphi, and said: "make us a Java, but ours, and don't get us sued."
He did. And then he kept improving it for twenty-five years while Java spent a decade arguing about whether it should add lambdas. So calling C# "Microsoft Java" today is like calling a smartphone "a Microsoft telegraph." Technically, you can trace the lineage. It is also extremely funny to the person being insulted, which is the only thing that matters.
So, what can you actually do with this thing? More than you'd think. Let's take the tour.








