I've yet to see that you stated anything in regards what you would like to be able to create. If you just want to code for the purpose of learning I'd suggest as many other people C. C is pretty low-level language, letting the programmer have control over memory allocation and pointers to them. Can be viewed as a pain to learn but defiantly a benefit knowing the language.