If this thread is in the wrong forum, I apologise, but I was not sure where to create it. I have been studying C as a first language (perhaps not the best idea) for almost a couple of months now, and while I am certainly not an expert, I am becoming more and more confidant using it. I really enjoy programming, and it is one of the career options at the top of my list. Because of that, I decided to do some research it to what it would take to have a job in computer programming. Before I did any research, I knew, like everyone else, that it is extremely useful to know more than one language. I read numerous articles and job requirements, and the majority of programming languages that came up were C, C++, Java, Perl, and Python and UNIX experience (I use Slackware Linux most of my time, so I am okay there). Because I am only really familiar with the syntax of C, and not exactly programming, I am unsure as to what each language is used for.

Sorry if I am not making my self very clear and rambling; english is not my strongest language. Let me try and elaborate: I would appreciate it if anybody could give me an overview of each language; its strong points, weak points, how it integrates with other languages, and basically what it is used for; what kind of applications and why. For example I know that C can be used for anything, but most often it is used for kernel/driver programming and anything that needs to be low-level and quick. But what about the others?

Also, how does Ruby fair against Perl and Python? I have read mixed opinions about it. Some think it is heaven programming, and some condemn it. Why is that?

Much thank you anybody that answers this thread and helps me in any way.