I have been learning c for quite long time.I have read and done all the exercises of the books ,I used for learning .Now ,I am thinking about diving in kernal programming rather than leaving it and giving my time to other languages.I think using c for competitive coding is not good choice as the level of abstraction is very low and there are many other brilliant languages out there like c++,
java and python. Am I thinking right ? and what are the options other than linux kernal programming that might be better ?