I've studied C++ for about a year now independently, having an initial goal of the usual "i want to program video games" to a new found goal of pursuing computer science as a full time career. Recently I've been coding in C and seem to really enjoy the sytax and semantics a lot more, but i'm worried that because of C's age it could be a dying language.
The main area's of study that interest me would be Algorithms, Mobile Applications and OS development on relatively cross platform with high efficiency. What language would provide a more solid base to work off of in the future to accomplish some of these goals? What would be the advantages/disadvantages of each language?