Inicio

Curso de Fundamentos de Programación

Curso básico de programación desde cero para aprender lógica, algoritmos, variables, bucles y flujo de ejecución, pensado como puente directo antes de empezar JavaScript.

Tests

Pon a prueba tus conocimientos de Fundamentos de Programación.

Lecciones

15
1
Fundamentos
Qué es programar desde cero: resolver problemas con instrucciones claras
Aprende qué significa programar desde cero, cómo pensar en entrada, proceso y salida y cómo leer un programa como una secuencia lógica en vez de como magia técnica.
2
Fundamentos
Entrada, proceso y salida: el patrón que organiza cualquier programa
Aprende a identificar entrada, proceso y salida en casos reales como calculadoras, logins o listas de tareas para entender cómo se estructura cualquier programa al empezar a programar desde cero.
3
Fundamentos
Secuencia, errores y traza: aprender a leer lo que realmente ejecuta el programa
Aprende a seguir el orden de ejecución de un programa, detectar errores tempranos y usar trazas simples con consola para entender por qué una salida no coincide con lo esperado.
4
Fundamentos
Variables y estado: guardar información para que el programa pueda pensar
Aprende qué es una variable, cómo representa estado dentro de un programa y cómo usar nombres y cambios de valor de forma clara para no perderte al empezar.
5
Fundamentos
Tipos de datos básicos: elegir bien qué guarda cada variable
Aprende a distinguir número, texto, booleano, `undefined` y `null` para evitar errores típicos al empezar y representar mejor la información de un programa.
6
Fundamentos
Operadores y expresiones: convertir datos en resultados útiles
Aprende a sumar, comparar y combinar valores con operadores básicos para que tus variables empiecen a producir resultados reales dentro del programa.
7
Fundamentos
Condicionales y decisiones: hacer que el programa elija un camino
Aprende a usar `if`, `else if` y `else` para que un programa tome decisiones claras a partir de comparaciones y booleanos.
8
Fundamentos
Bucles y repetición: evitar trabajo repetido con `for` y `while`
Aprende a repetir tareas de forma controlada con `for` y `while`, entendiendo qué se repite, cuándo se detiene y cómo seguir el estado en cada iteración.
9
Fundamentos
Bucles y errores comunes: detectar repeticiones rotas antes de perderte
Aprende a detectar bucles infinitos, contadores mal planteados y condiciones incorrectas, usando consola y lectura paso a paso para depurar con criterio.
10
Fundamentos
Funciones, bloques y retorno: reutilizar lógica sin copiar código
Aprende a agrupar una tarea en una función, pasarle datos con parámetros y devolver un resultado útil con `return`.
11
Fundamentos
Arrays y listas: guardar varios datos relacionados en una sola estructura
Aprende a usar arrays para agrupar varios valores, acceder a ellos por posición y recorrer listas simples con la base que ya tienes de bucles y funciones.
12
Fundamentos
Objetos y datos relacionados: describir una entidad con varias propiedades
Aprende a usar objetos para agrupar propiedades distintas de una misma entidad y acceder a esos datos con nombres claros.
13
Fundamentos
Retos de lógica e integración: combinar varias piezas en problemas reales
Pon a trabajar juntos variables, condicionales, bucles, funciones, arrays y objetos en retos cortos que miden autonomía real antes del mini proyecto final.
14
Fundamentos
Mini proyecto de consola: construir una pequeña agenda de tareas
Cierra el bloque práctico creando un mini programa de consola que usa arrays, objetos, funciones, condicionales y recorrido de datos para gestionar una agenda básica.
15
Fundamentos
Puente a JavaScript: cómo llevar estos fundamentos al siguiente curso
Cierra el curso conectando cada concepto aprendido con su traducción natural dentro de JavaScript para que el paso al curso de JavaScript resulte claro, progresivo y sin bloqueos innecesarios.
Página 1 de 1

¿Qué es esto?

Soy Cristian Eslava y a veces hago webs para procrastinar yo y vosotros 😉.

Esta la hice en febrero de 2026 para facilitar el aprendizaje de mis alumnxs. Aprender desarrollo web practicando. La idea es que crezca semanalmente con nuevos temas, tests y retos.

Inspirado en MDN, en W3Schools, en Codepen, en el crack de Manz y en mil sitios de documentación sobre desarrollo web. Quería aportar además de bloques teóricos con ejemplos, la gamificación de los retos y el sistema de test que ya tenía en culTest .

Si te gustó, si no te gustó, si quieres saludarme, o invitarme a 🍻 no dudes en escribirme en cristianeslava@gmail.com .