C is great, as said it good for learning. It teaches efficient programming.
Things you get in higher-level languages like C++, such as templates and namespaces, may help on large development projects. But otherwise, they just make your program bloated. To print something out, why run the string through 3 functions instead of just write()'ing strait to stdout? Why nest your function inside a class when you could just write a single function?
And C, unlike java, is converted to strait assembly. Isnt run through a bytecode int., allowing you to use the GNU binutils instead of the JDK.
The internet & your OS are structured programming, both of which were designed around C.
> Learn it, just don't do GUI with it.
PS: C is fun to code too, too bad I lost my old code. I woulda shown you some text parsing with C... Without string.h!!!!!