With all the words in the world, and the ability to make more up, isn't it astonishing that we have in our business some confusingly similar names for programming languages!
C v C++ v C#
is the bedrock language that's used to write all the modern operating systems, device drivers, other languages, and also code that needs to be tuned / run very fast. Sometimes it's the "grandparent" language rather than the parent in the "is written in" relationship.
is an object oriented language and truly is that very important OO element added to C, maintaining C compatibility. Yes, there ARE things in C which a good C++ programmer won't use as the have been superseded, but the similarity and compatibility is there.
is a different language. It is based on the design philosophies of C, and indeed of C++, but it removes the extra complexities imposed on C++ by the need to be compatible with C, and it's a much more recent language so can and does include decisions made to help coding be done more quickly at the expense of larger and slower final applications.
You'll notice that I have a link from the C and C++ paragraphs to our courses (we offer 2 in C - choose depending on whether you've programmed before or not, and 3 in C++ depending on whether you've programmed in C before, or programmed before in something else, or not programmed before!), but we do NOT offer a C# course. We have a whole lot of reasons why not - let me just start with (a) we don't know the language well enough and (b) it's a commercial language (Microsoft's) which doesn't fit with our Open Source model.
is a very well established, Object Oriented language with a wide variety of applications. There are huge numbers of options, packages, technologies implemented in Java to the extent that it can become very confusing indeed - we offer courses on the language itself, on how it's used on the server (applets, servlets) and how to deploy it on the server (Tomcat).
Other Similar names
PerlScript and Perl are the same language - the difference is more in the name than anything else, with the extra "script" being descriptive of how it works rather than in defining a different language. We are pleased to train you on either
Jython is Python - implemented in Java rather than directly in C. Which makes Jython (which shares its syntax with Python - so 'same language') an ideal language for run time / scripting changes, updates, tailoring of Java applications. We are please to train you on either (written 2009-03-20)
Associated topics are indexed as below, or enter http://melksh.am/nnnn for individual articlesJ050 - Java - General 
Comparing Java Courses - what can we do? - (2009-03-17) 
Which Version of Java am I running? - (2009-04-02) 
Java Programming Fundamentals - (2009-09-24) 
Exceptions in Java - why and how - (2009-09-24) 
Learning to program in ... - (2009-11-15) 
MySQL and Java - connectivity past, present, and future thoughts - (2010-07-09) 
New in Java 7 - and why we are not running public Java 7 courses - (2012-01-08) 
Learning to program in Java - yes, we can help. - (2014-09-26) 
Java - an update of the basics - (2014-11-16) 
Java -making sure you have the right versions - (2015-02-02) 
The spirit of Java - delegating to classes - (2015-02-18)C050 - C and C based languages - C - General 
New C Examples - pointers, realloc, structs and more - (2009-01-20) 
C Programming v Learning to Program in C. Which course? - (2009-03-17) 
All the Cs ... and Java too - (2009-12-13) 
Efficient use of dynamic memory - C and realloc - (2010-03-10) 
Our C and C++ training course are on Open Source platforms - (2010-05-13) 
C course - final course example puts it all together - (2010-07-02) 
Make - automating the commands for building and installing - (2010-11-16) 
Extra courses - C and C++ - (2011-01-12) 
Flexible public courses - residential or commuting, programming newcomer or experienced, C or C++ - (2014-11-30) 
Segmentation Fault, Segmentation Violation, Bus Error, Stack Smashing - (2014-12-04) 
Public training courses - upcoming dates - (2015-02-21)
Some other Articles