El curso CS50 de Harvard (disponible en edX de forma gratuita) es uno de los mejores cursos introductorios de informática. Si el curso le resulta demasiado difícil al principio, una de las razones podría ser que enseñan el lenguaje de programación C allí, lo que se considera de bajo nivel y algunas personas pueden tener dificultades para un primer lenguaje de programación. En ese caso, es posible que desee intentar elegir otro lenguaje de programación como su primer idioma, uno de nivel superior, como Python, que muchos consideran una gran opción para el primer lenguaje de programación. La especialización Python for Everybody de la Universidad de Michigan (disponible en Coursera de forma gratuita) es una buena especialización introductoria de Python. De hecho, esa es la especialización con la que me metí en la programación.
Después de terminar un buen curso introductorio sobre programación y ciencias de la computación, puede comenzar a pensar en lo que quiere aprender a continuación, dependiendo de qué área de programación le parezca interesante. Si elige desarrollo web, freeCodeCamp es una plataforma increíble que puede usar para aprenderlo.