C is a good language for beginners. It's very simple (but that does not imply easy) and feels closer to the machine than any other high level language. Later you can move on to C++ just because it makes your life easier when designing large software. If you have any say in it, don't use Java or C#.