Aprender a programar empieza por convertir una idea en instrucciones que puedas comprobar. No necesitas llegar con una base de informática ni dominar matemáticas avanzadas. Sí necesitas disposición para practicar, observar lo que ocurre y corregir pasos pequeños. Este curso de programación desde cero te acompaña desde un algoritmo escrito sobre papel hasta un gestor de tareas que funciona en tu ordenador y conserva sus datos entre sesiones.
Utilizaremos Python porque permite escribir ejemplos relativamente claros y trabajar con herramientas incluidas en su biblioteca estándar. No construiremos una aplicación conectada a internet ni dependeremos de servicios externos para guardar las tareas. El proyecto será local y sencillo: podrás añadir títulos, consultar la lista, marcar acciones terminadas y recuperar la información cuando vuelvas a abrirlo. Ese alcance te permitirá comprender todas sus piezas.
El curso está pensado para personas adultas que empiezan o que han probado algunos tutoriales sin conseguir unir los conceptos. Si sabes crear una carpeta, abrir un editor y guardar un archivo tienes una base suficiente para comenzar. La preparación del entorno se explica en la segunda lección. Al principio dedicarás atención a detalles como las extensiones, las comillas y la carpeta de ejecución. Son pasos normales del aprendizaje y merece la pena resolverlos con calma.
Los primeros capítulos desarrollan una forma de pensar: identificar entradas, reglas y resultados. Después aprenderás a utilizar variables, pedir información, calcular, tomar decisiones y repetir operaciones. Esos fundamentos se combinarán con listas, diccionarios y funciones. Cada herramienta aparecerá asociada a un problema concreto para que puedas explicar para qué sirve antes de intentar memorizar su sintaxis.
Más adelante trabajarás con errores, pruebas y organización del código. Son partes centrales del curso porque programar no consiste únicamente en escribir instrucciones nuevas. También necesitas descubrir por qué una salida es incorrecta, comprobar una corrección y conservar una versión que puedas volver a ejecutar. Aprenderás a distinguir un fallo de tu programa de una entrada que el usuario debe corregir. Esa distinción mejora tanto el código como sus mensajes.
La última parte introduce archivos de texto y JSON para guardar datos estructurados. Verás por qué un archivo inexistente no es lo mismo que un documento dañado. El proyecto tratará esas situaciones de manera diferente para evitar reemplazar información que todavía puede recuperarse. También conocerás sus límites: no coordina varias personas ni varias ejecuciones simultáneas y requiere guardar los cambios de forma explícita.
El resultado razonable al terminar es una base práctica, no una preparación profesional completa. Podrás leer programas pequeños, modificar ejemplos, dividir una tarea en funciones y diseñar comprobaciones sencillas. Tendrás además un proyecto que habrás construido por etapas y que podrás ampliar con decisiones conscientes. Todavía quedarán muchas áreas por estudiar, desde interfaces gráficas hasta bases de datos, pero ya dispondrás de criterios para empezar una ampliación sin hacerlo todo a ciegas.
No hay una velocidad obligatoria. Una lección que te permita escribir, probar y explicar un ejercicio vale más que varias leídas deprisa. Reserva tiempo para equivocarte y vuelve a los ejemplos cuando lo necesites. El cuaderno reúne una hoja por capítulo con espacios vinculados a sus ejercicios. Si conservas las entradas utilizadas, los resultados previstos y las correcciones realizadas, tus anotaciones se convertirán en una referencia propia que podrás consultar cuando practiques sin ayuda.
Cómo aprovechar este curso
¡Muy importante!
Debes ir anotando cada paso que des en una libreta o en el cuaderno de prácticas que puedes descargar en este enlace. Imprímelo (en muchos quioscos y papelerías tienen impresoras) y ve anotando cada paso y, en «Observaciones», cada cosa que te llame la atención para ir después volviendo a revisar tus anotaciones.
Si no haces esto, por muy listillo que te creas, el curso no te servirá de nada. Así de sencillo.
Cada día, antes de empezar la siguiente lección, lee tu cuaderno de prácticas para ir asimilando todo lo que llevas aprendido hasta el momento y no repetir errores.
Descarga el cuaderno e imprímelo antes de comenzar las prácticas. Lee cada explicación con el ordenador disponible, predice el resultado del ejemplo y ejecútalo después. Si el resultado es distinto, registra la entrada y el mensaje exactos antes de cambiar el código. Completa el ejercicio del capítulo y conserva una versión que funcione antes de pasar al siguiente.
Los bloques de código se escriben en archivos de texto plano. Conserva sus espacios iniciales porque la sangría determina los bloques en Python. Cuando un capítulo indique que sustituyas una función retira la anterior para no mantener definiciones duplicadas. Los ejemplos del proyecto distinguen claramente el nombre de cada archivo que debes crear.
Índice del curso
- Pensar paso a paso antes de programar
- Preparar Python y tu espacio de trabajo
- Escribir y ejecutar tu primer programa
- Guardar información con variables y tipos
- Pedir datos y mostrar resultados claros
- Calcular y comparar sin perder el sentido
- Tomar decisiones con condiciones
- Repetir tareas con bucles
- Organizar colecciones con listas
- Describir registros con diccionarios
- Crear funciones para reutilizar soluciones
- Leer errores y validar las entradas
- Comprobar tu código con pruebas
- Ordenar el proyecto y usar módulos
- Leer y guardar archivos de texto
- Conservar datos estructurados con JSON
- Diseñar un gestor de tareas útil
- Construir el gestor de tareas
- Añadir persistencia y revisar la aplicación
- Terminar el proyecto y seguir aprendiendo
Materiales y preparación
- Un ordenador con permiso para instalar o utilizar Python 3 y guardar archivos locales.
- Un editor de texto plano y una terminal o un entorno que permita ejecutar archivos de Python.
- Una carpeta dedicada al curso y copias de los ejercicios que quieras conservar.
- El cuaderno de prácticas impreso y un bolígrafo para registrar predicciones, pruebas y observaciones.
Trabaja con datos inventados durante las pruebas y utiliza archivos separados cuando practiques sustituciones o documentos dañados. No necesitas comprar programas ni contratar un servicio para realizar los ejercicios propuestos.
Empieza por el capítulo 1: pensar paso a paso antes de programar y completa su ejercicio antes de preparar el entorno.








