Programlama dili bilmeyi biraz yabancı dil bilmeye benzetmek lazım. Ben japonca öğreniyorum ama japonca ne işime yarayacak sorusunu sormak lazım. C dili için de bu geçerli, dili öğrenmek tabii ki bir artıdır ama nerede kullanacağınız sorusuna kafa yormalısınız. Bu sebeple öncelikli olarak bir alan seçimi yapmanızı tavsiye ederim. Zaten C dili pointer, object oriented gibi kavramlara sahip olduğu için belli düzeyde tecrübeniz olmuştur. Bu saatten sonra bu tecrübeleri hangi dile ya da bu dilde hangi işe aktaracağınızı bulun.
Sorunuzun cevabı için ise şunları söyleyebilirim: Design pattern inceleyebilirsiniz, bol bol data structure öğrenin, algoritma soruları çözün. Her kodlama dilinin belli best practice leri oluyor, bunları öğrenmeye çalışabilirsiniz.