There are many languages in todays world. Below is a guide to help you understand the ones Joe uses.

C# C++ Java
Best for Windows platforms and projects that require a GUI. Best for server/console type applications. Best for...annoying programmers
Windows / Mobile / Web easy cross platforming Easily cross platforms. Easily cross platforms.
Good for Front-end business applications. Good for high-performance backend applications Good for simple back-end applications