Originally posted by AKS\/\/ulfe
I really wouldn't recommend using Java at all really, C can do it with a lot less overhead so long as you know what you are doing.
Which is the problem itself. For writing something useful in C takes a lot study (not once, not twice but for months to come). If you REALLY want to be haxor, learn the assembly code, but its not fun at all, thats guaranteed. Unless you like to see how stupid the computer really is, its like teaching your dog to draw picture of you.
With C you'll end up playing with sources that other people made, usually not (wanting to) understanding how it does what it does. In Java you have these implemented from the start with interface and what it doesent include you dont need. Unless youre going for something big, which i dont recommend as a starter. You learn the programming structures and computers limitations with any programming language (well, maybe not the MS-DOS memory limits, but hey..). After you learn one its much much easier to go for another. If needed. Only reason i ever gave up QBasic for Java, was the lack of variable handling and timer functions. If its too big for the language its prolly too big for you too, unless you live from it.
Only showstopper you'll face in programming really is the lack of motivation, lack of coordination and messy code. If you can avoid these for years, you become very good programmer, no matter what language you use. After all, they utilize the same thing, Assembly.