It's interesting to see so many people in one place mentioning they know C++ or C. One thing I am curious about is how well they know it that they mention it and another thing is what they use it for.

Thing is it's fairly complex language and certainly harder to grasp than some other modern languages, that often do lot of work for you. Also it's usage is understandable in environments where speed is VERY important (and even there is at times much better to use assembly instead). Today hardware cost is so low that speed gain is not worth the extra hassles during development - unless it's engine development, or complex bank systems or similar speed critical systems.

So my question is - what do you guys use it for? Do you know C++ so well that you could write some real world application in it? Or you just mentioned it because you took C++ classes in school/college or taught yourself as a hobby?

And as to what languages I know - those that I would mention Perl, Python, bash (some people refer to it as SSH which is not the same thing and is not a programming language) and a bit Ruby. Used C# .NET before (but it was quite long ago and I bet my skills are rusty).

I personally love Python, I tend to write most of my programs in it.