I recommend c to anyone who fancies themselves as a REAL PROGRAMMER.
It's the only "high-level" language where you don't feel nanied - C trusts you. You can do what you want with memory etc. If you're too retarded to get it right, then C isn't for you. But if you are good enough, it's great to feel free to do what you want.