A versh
Aprender programación basica serian los conceptos de
- variable
- condicional
- ciclo
- vectores y arrays
- funciones
- recursividad
- algebra estandar, lineal y calculo vectorial (Calculo vectorial ya para casos avanzados)
- operaciones booleanas
- algebra de boole
- operadores booleanos
- igualdades y desigualdades
- comparaciones logicas (Que viene a ser algo similar pero no igual)
- logica matematica (Que resume mucho de lo de arriba
- etc
Y bueno, incluyendo logica matematica, algoritmia es aprender a unir todos los conceptos de arriba en algo logico y razonable que pueda resolver virtualmente cualquier problema; quizas lo mas dificil de enseñar ya que casi que depende del talento e imaginación mas que del estudio
Si, por ahi hay cursos de programación que te podrian ser utiles, esto que te muestro es lo que normalmente enseñan en el primer semestre de ingenieria porque luego vienen las estructuras de datos, de información, bases de datos y un largo etc