Olha cara eu tive a mesma duvida quando comecei, aprende algoritmos primeiro, faça um algoritmo no visualg grande e que use o maximo de estruturas sozinho, após isso você vai aprender a pensar e a por em prática,depois decida seu foco, C é uma ótima linguagem para iniciantes, se tu aprende ela tu pode aprender c#, Java, Python, JavaScript, entre varias outras que tem comandos e estruturas similares, para aplicativos de Smartphone, assim como qualquer outro micro dispositivo que utilize android use Java, para web Html, Php, Css, Javascript, para robotica, eletrônica use C ou assembly, para desktop pode usar C/C++, Java, C#,, Python, Pascal, existem diversas.
Recomendo para aprender algoritmos, Java, Php, e orientação a objetos em Java ou Php o curso em video no youtube, é grátis e de extrema qualidade, Para C vai no Wr Kits é um canal de eletronica, mais tem uma playlist de C-ansi lá também, pode usar o khan Academy ou code academy para JavaScript e programação web, no curso em video esta para lançar um curso de Python também, recomendo em especifico Python, C e Java.