A mi parecer(corriganme si me equivoco):
antes que nada debes estar consiente que un programador es una persona que soluciona problemas, y uno de los metodos que existe es saber diseñar bien los algoritmos, por eso me parece bien seguir el tutorial que hay en
https://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=28&Itemid=59. Por que lo principal en la creacion de cualquier programa es el diseño de algoritmos, ya sea usando psudocodigos,driagramas de flujo o los cuadros N-S, el lenguaje de programación solo es un medio que sirve para expresar el algoritmo diseñado por nosotros, y la computadora es un medio para ver los resultados de nuestro algoritmo.
Si aprendes bien a diseñar algoritmos, puedes aprender facilmente cualquier lenguaje de programación, ya sea el C/C++,Java,php, lo importante es aprender la logica de los programas.
Bueno esa es mi opinion a mi pareces, corriganme si me equivoco en algo.
gracias por leer....