Lógica de programación desde cero route: learn for free from scratch in 6 weeks
Para quien nunca programó. Aprende a pensar como programador con Python, paso a paso y con palabras simples, hasta construir tu primer proyecto. With free videos in Spanish, plain-words explanations, hands-on challenges, quizzes and review by a teacher.
- Level: Beginner
- 6 weeks
- 51 challenges
- 33 free videos
- 48 questions
- Certificate at the end
Route content is in Spanish.
Week-by-week syllabus
Week 1 · Pensar como programador
Programar es darle instrucciones a alguien muy obediente pero que no adivina nada. Si le dices "prepara un té", no sabe por dónde empezar; si le dices "1) hierve agua, 2) pon la bolsita en la taza, 3) echa el agua, 4) espera 3 minutos", lo hace perfecto. Esa lista de pasos se llama algoritmo. Primero se piensa en español (pseudocódigo o un diagrama) y después se traduce a un lenguaje como Python.
Mini ejemplo: print("Hola, Codea") le pide a Python que muestre ese texto en la pantalla.
Error típico de principiante: querer escribir código sin saber qué pasos debe seguir. Antes de teclear, escribe los pasos en tu cuaderno.
Week 1 topics
- Qué es programar y qué es un algoritmo
- Descomponer un problema grande en pasos pequeños
- Pseudocódigo: escribir los pasos en español
- Diagramas de flujo: inicio/fin, proceso, decisión, entrada/salida
- Qué es Python y por qué es bueno para empezar
- El Laboratorio de Codea y (opcional) instalar Python
- Primer programa:
print, textos entre comillas y comentarios con# - Leer un mensaje de error sin miedo
Cursos: videos gratis del plan (MoureDev, Magic Markers, Jorge Cogollo y Charly Cimino) + "Python TOTAL con IA" día 1 (opcional).
Recommended free videos
8 challenges · 8-question quiz
Week 2 · Variables, tipos de datos y operaciones
Una variable es una caja con una etiqueta: edad = 20 guarda el número 20 en una caja llamada edad. Lo que guardas tiene un tipo: texto ("Ana", siempre entre comillas), número entero (20), número con decimales (3.5) o verdadero/falso (True/False). Con input() le pides un dato a la persona, pero siempre llega como texto: para hacer cuentas lo conviertes con int() o float().
Mini ejemplo:
nombre = input("¿Cómo te llamas? ") y luego print(f"Hola, {nombre}") saluda a quien escribió su nombre.
Error típico de principiante: sumar lo que llega de input() sin convertirlo. "2" + "3" da "23", no 5.
Week 2 topics
- Variables: crear, cambiar su valor, buenos nombres (
precio_total, nox) - Tipos:
str,int,float,booly la funcióntype() input()siempre devuelve texto; convertir conint(),float()ystr()- Operaciones:
+,-,*,/,//(división entera),%(resto) y**(potencia) - Orden de las operaciones y paréntesis
- Textos: unir con
+, repetir con*,len(),.upper(),.lower(),.strip() - f-strings:
f"Total: {total}"y redondear conround(x, 2)o{x:.2f}
Cursos: videos gratis del plan (Piogram, BitBoss, La Geekipedia De Ernesto y Programa Resuelto) + "Python TOTAL con IA" día 1 (opcional).
Recommended free videos
9 challenges · 8-question quiz
Week 3 · Decisiones: condicionales
Un programa no siempre hace lo mismo: decide según los datos. "Si llueve, llevo paraguas; si no, salgo así". En Python se escribe con if (si), elif (si no, si…) y else (si no). Las preguntas se hacen con comparaciones (>, <, ==, !=, >=, <=) que responden True o False, y se combinan con and (y), or (o) y not (no).
Mini ejemplo:
edad = 20
if edad >= 18:
print("Puedes votar")
else:
print("Todavía no")
Error típico de principiante: olvidar los dos puntos : al final del if o no dejar los 4 espacios al inicio de la línea de adentro. En Python, esos espacios (la indentación) dicen qué está "dentro" del if.
Week 3 topics
- Booleanos:
TrueyFalse - Comparaciones:
==,!=,>,<,>=,<=(y la diferencia entre=y==) if,else,elify la indentación de 4 espacios- Operadores lógicos:
and,or,not - Condiciones con texto:
==,iny.lower()para no depender de mayúsculas - Condiciones anidadas (un
ifdentro de otro) y cuándo evitarlas - Validar datos antes de usarlos (por ejemplo, no dividir entre 0)
Cursos: videos gratis del plan (Computando Codigo, Retro, UskoKruM2010, SnekCato y Commit That Line!) + "Python TOTAL con IA" día 2 (opcional).
9 challenges · 8-question quiz
Week 4 · Repetir sin copiar: bucles
Si quieres saludar 100 veces, no escribes 100 print: usas un bucle. while repite mientras una condición sea verdadera ("mientras no adivines, sigue intentando"). for repite para cada elemento de algo ("para cada número del 1 al 10, muéstralo"). Dentro de los bucles usarás dos ayudantes: el contador (suma 1 cada vuelta) y el acumulador (va sumando valores).
Mini ejemplo:
for numero in range(1, 4):
print(numero)
muestra 1, 2 y 3 (el 4 no entra: range se detiene antes del final).
Error típico de principiante: un while cuya condición nunca se vuelve falsa. El programa se queda repitiendo para siempre (bucle infinito). Asegúrate de que algo cambie en cada vuelta.
Week 4 topics
while: repetir mientras se cumpla una condición- Cómo evitar bucles infinitos (y cómo detener uno)
foryrange(inicio, fin, paso)- Recorrer un texto letra por letra con
for - Contadores y acumuladores
break(salir del bucle) ycontinue(saltar a la siguiente vuelta)- Validar datos con
whilehasta que sean correctos - Números al azar con
random.randint
Cursos: videos gratis del plan (La Geekipedia De Ernesto, Commit That Line!, TecnoBinaria, Piogram y BitBoss) + "Python TOTAL con IA" día 3 (opcional).
Recommended free videos
- Cómo Crear un Juego de Adivinar el Número en Python | Tutorial Paso a Paso en Español — Programa Con Arnau
9 challenges · 8-question quiz
Week 5 · Funciones y listas
Una función es una receta con nombre: la escribes una vez con def y la usas cuantas veces quieras. Recibe ingredientes (parámetros) y entrega un plato (return). Una lista guarda muchos datos en orden dentro de una sola variable, como tu playlist: canciones = ["Tusa", "Ojitos", "Flaca"]. La primera posición es la 0.
Mini ejemplo:
def doble(n):
return n * 2
print(doble(5)) # muestra 10
Error típico de principiante: usar print dentro de la función en vez de return. Con print solo ves el resultado; con return lo puedes guardar y usar en otro cálculo.
Week 5 topics
- Definir funciones con
def, llamarlas y el orden en que se ejecutan - Parámetros, argumentos y valores por defecto
returnvsprint- Variables locales y globales (ámbito)
- Listas: crear, leer por posición (
lista[0],lista[-1]), cambiar un elemento - Métodos de listas:
append,insert,remove,pop,sort,index,count len,sum,min,maxy recorrer una lista confor- Funciones que reciben listas
Cursos: videos gratis del plan (BitBoss, Code Hive, Nikorasu Def, Sergio A. Castaño Giraldo y Charly Cimino) + "Python TOTAL con IA" días 4 y 5 (opcional).
9 challenges · 8-question quiz
Week 6 · Diccionarios, depurar y tu mini proyecto
Un diccionario guarda datos por nombre en vez de por posición: contacto = {"nombre": "Rosa", "telefono": "987654321"}. Buscas por la clave (contacto["nombre"]) y obtienes el valor. Es perfecto para describir una cosa con varios datos. Depurar es encontrar por qué tu programa no hace lo que esperabas: mirar el error, poner print en lugares clave o ejecutarlo paso a paso. Y con todo lo aprendido armas tu mini proyecto.
Mini ejemplo:
precios = {"pan": 0.5, "leche": 4.2}
print(precios["leche"]) # 4.2
Error típico de principiante: pedir una clave que no existe (precios["queso"]) y que el programa se caiga con KeyError. Usa precios.get("queso", 0) o pregunta antes con in.
Week 6 topics
- Diccionarios: crear, leer, cambiar, agregar y borrar claves
.get()con valor por defecto,in,.keys(),.values(),.items()- Recorrer un diccionario con
for clave, valor in d.items() - Listas de diccionarios (una lista de productos, de gastos o de alumnos)
- Tipos de error comunes:
SyntaxError,NameError,TypeError,ValueError,KeyError,IndexError - Depurar: leer el error,
printestratégicos, depurador paso a paso (Thonny o VS Code) y Python Tutor try/exceptpara que una entrada mal escrita no tumbe el programa- Armar un proyecto con menú: funciones + bucle + datos
Cursos: videos gratis del plan (SnekCato, BitBoss, Charly Cimino, El Rincón del Hacker y luisetindev) + "Python TOTAL con IA" día 5 (opcional).
7 challenges · 8-question quiz
Portfolio projects
Tu primer proyecto no tiene que ser enorme: tiene que funcionar, estar ordenado y que puedas explicarlo. Estos tres caben en lo que aprendes en la ruta y se pueden subir a GitHub.
1. Calculadora de propinas y división de cuenta
- Qué construyes: un programa que pide el total de la cuenta, el porcentaje de propina y cuántas personas son, y dice cuánto paga cada una.
- Qué practicas: variables,
input, conversión a número, operaciones yround(semanas 1 y 2). - Súbele el nivel: que avise si alguien escribe un número negativo y que permita propina "sugerida" de 10 % si dejas el campo vacío.
2. Juego de adivinar el número
- Qué construyes: la computadora piensa un número del 1 al 100 y tú intentas adivinarlo; te dice "más alto" o "más bajo" y cuenta tus intentos.
- Qué practicas: condicionales, bucles
while, contadores yrandom(semanas 3 y 4). - Súbele el nivel: niveles de dificultad (fácil, normal, difícil) con distinto número de intentos y un récord de la partida.
3. Agenda de gastos del mes
- Qué construyes: un menú para anotar gastos con su categoría (comida, transporte, ocio), ver el total, el gasto más grande y cuánto llevas por categoría.
- Qué practicas: funciones, listas, diccionarios, bucles y depuración (semanas 5 y 6).
- Súbele el nivel: un presupuesto por categoría que avise "te pasaste en ocio".
Lógica de programación desde cero glossary in plain words
| Palabra | Qué significa |
|---|---|
| Programa | Una lista de instrucciones que la computadora sigue en orden, como una receta de cocina. |
| Algoritmo | Los pasos para resolver un problema, escritos antes de programar, como las instrucciones para armar un mueble. |
| Pseudocódigo | Un algoritmo escrito en español sencillo, a medio camino entre una idea y el código. |
| Diagrama de flujo | Un dibujo con cajas y flechas que muestra los pasos y las decisiones de un algoritmo. |
| Variable | Una caja con nombre donde guardas un dato para usarlo después, como un táper con etiqueta. |
| Tipo de dato | Qué clase de dato hay en la caja: texto (str), número entero (int), número con decimales (float) o verdadero/falso (bool). |
print |
La instrucción que muestra algo en la pantalla. |
input |
La instrucción que le pide un dato a la persona que usa el programa. Siempre devuelve texto. |
| Condicional | Una decisión: "si pasa esto, haz aquello; si no, haz otra cosa" (if, elif, else). |
| Booleano | Un dato que solo puede ser True (verdadero) o False (falso), como un interruptor. |
| Bucle | Repetir instrucciones varias veces sin escribirlas otra vez (while, for). |
| Contador | Una variable que suma 1 cada vez que pasa algo, como el marcador de un partido. |
| Acumulador | Una variable que va sumando valores, como la cuenta total del supermercado. |
| Función | Un bloque de código con nombre que haces una vez y usas muchas veces, como una receta guardada. |
| Parámetro | El dato que una función necesita para trabajar, como los ingredientes de la receta. |
return |
Lo que una función devuelve como resultado, como el plato terminado. |
| Lista | Una fila ordenada de datos, como tu playlist de canciones. |
| Diccionario | Datos guardados por nombre (clave → valor), como tus contactos: buscas "Rosa" y obtienes su número. |
| Error (bug) | Algo que hace que el programa falle o haga lo que no querías. Todos los programadores los tienen. |
| Depurar (debug) | Buscar y arreglar errores mirando qué hace el programa paso a paso. |
| Indentación | Los espacios al inicio de una línea. En Python indican qué líneas van "dentro" de un if, un bucle o una función. |
Ready to start?
Free, no card and no prior experience. Sign in with Google or without an account.
Start Lógica de programación desde cero for free