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 articlesC050 - C and C based languages - C - General 
Public training courses - upcoming dates - (2015-02-21) 
Segmentation Fault, Segmentation Violation, Bus Error, Stack Smashing - (2014-12-04) 
Flexible public courses - residential or commuting, programming newcomer or experienced, C or C++ - (2014-11-30) 
Extra courses - C and C++ - (2011-01-12) 
Make - automating the commands for building and installing - (2010-11-16) 
C course - final course example puts it all together - (2010-07-02) 
Our C and C++ training course are on Open Source platforms - (2010-05-13) 
Efficient use of dynamic memory - C and realloc - (2010-03-10) 
All the Cs ... and Java too - (2009-12-13) 
Learning to program in ... - (2009-11-15) 
C Programming v Learning to Program in C. Which course? - (2009-03-17) 
New C Examples - pointers, realloc, structs and more - (2009-01-20)J050 - Java - General 
The spirit of Java - delegating to classes - (2015-02-18) 
Java -making sure you have the right versions - (2015-02-02) 
Java - an update of the basics - (2014-11-16) 
Learning to program in Java - yes, we can help. - (2014-09-26) 
New in Java 7 - and why we are not running public Java 7 courses - (2012-01-08) 
MySQL and Java - connectivity past, present, and future thoughts - (2010-07-09) 
Exceptions in Java - why and how - (2009-09-24) 
Java Programming Fundamentals - (2009-09-24) 
Which Version of Java am I running? - (2009-04-02) 
Comparing Java Courses - what can we do? - (2009-03-17)
Some other Articles