Если хотите изучать что-то Си-подобное, то лучше всего начать с чистого Cи: научитесь работать с памятью, начнете лучше понимать как все работает "внутри", изучите базовые алгоритмы и т.д.
После Си можете изучать любой язык с сильным ООП (Java / C#)
После этого в принципе абсолютно любой новый язык для вас изучить не составит труда.