I feel like I am coming up on the end of my C language learning experience. I have spent about 1,000 hours in it for the last six months. I have written about 500 programs. Many of them only took 10 minutes or so while some took multiple weeks to get through. I believe I am now very comfortable with pointers. I feel like the entire C language is just a lesson in pointers. Anyway, the subjects I have gone through include the usual basic loops, pointers, arrays, as well as string manipulation, bit manipulation, file handling, and data structures. I believe I know all of these things well enough even though I am sure I could always use more practice. I definitely would never say I have mastered C, but I do think I can understand any C code even if I might not understand the context. I know I have everything to learn about the application of C, and for programming in general, but all of this I expect to come naturally with more experience.

What I intend to do next is move on to C++ to learn object oriented design, error handling, and all of the other things C++ has to offer which lie outside of what C seems to be naturally capable of. What I am posting about then is advice. I probably will not follow whatever advice I get, but I still would like to hear it anyway. This is my question:

Before I stop progressing further through the C language and move onto another language, is there anything more I should look at, work on, or try out?