Buenas Penélope,
La verdad es que no hay un manual universal de programación, depende en gran medida de qué lenguaje de programación quieres aprender.
Es cierto que para construir un programa y encontrar soluciones se necesitan de algoritmos y lógica (que son universales e independientes del lenguaje), pero si nunca has programado yo empezaría por buscar a qué sector de la programación te quieres dedicar y escoger tu primer lenguaje.
Si todavía no lo sabes yo personalmente te recomiendo C como primer lenguaje. Es el abuelo de casi todos los demás y luego te puedes especializar en C++, un lenguage muy potente.
Y para aprender C, yo empezé con los videos de CS50 (son de Harvard), aunque están en inglés.
Espero haberte ayudado,
Un saludo!
Leer más