Aprende a programar con cursos gratis y paso a paso

Cuatro cursos en español para crear webs y aplicaciones: HTML, CSS, JavaScript y Java. Lecciones cortas, ejemplos que puedes copiar y ejercicios al final de cada módulo.

Empezar por HTML

      
HTMLLa estructura de la web CSSDiseño y estilo JavaScriptInteractividad JavaProgramación sólida

Curso de HTML desde cero

Aprende el lenguaje con el que se construye cada página web. No necesitas experiencia previa.

  • Nivel: principiante
  • 7 lecciones
  • Unas 6 horas
  • Crear tu primera página
  • Escribir HTML semántico
  • Hacer formularios accesibles

Empezar el curso de HTML

Lección 1. Tu primera página
Al terminar sabrás qué es HTML, tendrás tu editor instalado y habrás creado y abierto tu primera página web. No hace falta saber nada de antes. Ir a la lección
Lección 2. Texto, enlaces e imágenes
Al terminar sabrás escribir títulos, párrafos y listas, dar énfasis al texto, crear enlaces y añadir imágenes de forma correcta. Ir a la lección
Lección 3. Estructura semántica
Al terminar sabrás organizar una página con etiquetas que explican el significado de cada parte, algo clave para la accesibilidad y para posicionar en Google. Ir a la lección
Lección 4. Tablas y formularios
Al terminar sabrás mostrar datos en una tabla y crear un formulario accesible con campos obligatorios, listas desplegables y casillas. Ir a la lección
Lección 5. Proyecto final
Al terminar tendrás una página personal completa que reúne todo lo del curso, hecha por ti paso a paso y lista para publicar. Ir a la lección
Lección 6. Vídeo, audio y otros elementos
Al terminar sabrás añadir a tu página imágenes con pie de foto, vídeo, audio, vídeos de YouTube, desplegables y citas. Ir a la lección
Lección 7. SEO, accesibilidad y buenas prácticas
Al terminar sabrás preparar tu web para que Google la entienda, para que se comparta bien en redes y para que cualquier persona pueda usarla. Ir a la lección

Curso de CSS moderno

Da estilo a tus páginas con las técnicas que se usan hoy: flexbox, grid y diseño adaptable a móviles.

  • Nivel: principiante a intermedio
  • 7 lecciones
  • Unas 6 horas
  • Dominar selectores y la cascada
  • Maquetar con flexbox y grid
  • Crear diseños responsive

Empezar el curso de CSS

Lección 1. Selectores y la cascada
Al terminar sabrás conectar CSS con tu HTML, elegir elementos con selectores y entender qué regla gana cuando hay conflicto. Ir a la lección
Lección 2. El modelo de caja
Al terminar entenderás por qué cada elemento de una web es una caja y sabrás controlar su tamaño, su separación y su borde. Ir a la lección
Lección 3. Flexbox
Al terminar sabrás colocar elementos en fila o columna, alinearlos, separarlos y centrarlos con display: flex. Ir a la lección
Lección 4. CSS Grid
Al terminar sabrás crear cuadrículas y estructuras de página completas con filas y columnas usando display: grid. Ir a la lección
Lección 5. Responsive, oscuro y animaciones
Al terminar sabrás hacer que tu web se vea bien en móvil y escritorio, soporte el modo oscuro y tenga transiciones suaves. Ir a la lección
Lección 6. Fondos, listas, enlaces y pseudoclases
Al terminar sabrás usar imágenes y degradados de fondo, dar estilo a listas y enlaces, y seleccionar elementos según su estado o su posición. Ir a la lección
Lección 7. Animaciones y proyecto final
Al terminar sabrás mover, girar y animar elementos y habrás construido una página de presentación completa (landing page) usando todo el curso. Ir a la lección

Curso de JavaScript

Haz que tus webs respondan a lo que hace la persona: botones, formularios, datos y mucho más.

  • Nivel: principiante a intermedio
  • 7 lecciones
  • Unas 7 horas
  • Programar con variables, funciones y bucles
  • Manipular la página con el DOM
  • Consumir datos con fetch y async/await

Empezar el curso de JavaScript

Lección 1. Fundamentos
Al terminar sabrás guardar datos en variables, usar operadores y tomar decisiones con if. Ir a la lección
Lección 2. Funciones y bucles
Al terminar sabrás crear tus propias funciones y repetir tareas automáticamente con bucles, entendiendo qué hace cada parte. Ir a la lección
Lección 3. Arrays y objetos
Al terminar sabrás guardar listas de datos y fichas de información, recorrerlas y transformarlas con map, filter y reduce. Ir a la lección
Lección 4. El DOM y los eventos
Al terminar sabrás leer y modificar lo que se ve en la página y hacer que reaccione cuando alguien hace clic o escribe. Ir a la lección
Lección 5. Asincronía y proyecto final
Al terminar sabrás pedir datos a internet con fetch, guardar datos en el navegador y habrás construido una lista de tareas completa. Ir a la lección
Lección 6. Números, textos y tiempo
Al terminar sabrás hacer cálculos con Math, convertir y manipular textos, trabajar con fechas y ejecutar código pasado un tiempo. Ir a la lección
Lección 7. Proyecto: juego y validación
Al terminar habrás construido un juego y un formulario con validación, aplicando todo lo aprendido, y tendrás una chuleta de referencia. Ir a la lección

Curso de Java

Uno de los lenguajes más demandados. Aprende desde la primera línea hasta una aplicación orientada a objetos.

  • Nivel: principiante a intermedio
  • 7 lecciones
  • Unas 8 horas
  • Instalar el JDK y escribir tu primer programa
  • Entender clases, objetos y herencia
  • Trabajar con colecciones y excepciones

Empezar el curso de Java

Lección 1. Instalación y primer programa
Al terminar tendrás Java instalado y habrás ejecutado tu primer programa. Ir a la lección
Lección 2. Variables, tipos y Scanner
Al terminar sabrás guardar datos en variables de distintos tipos, hacer operaciones y pedirle datos a una persona por teclado. Ir a la lección
Lección 3. Control de flujo y métodos
Al terminar sabrás hacer que tu programa decida, repita tareas, se divida en partes reutilizables y trabaje con listas de datos. Ir a la lección
Lección 4. Clases y objetos (POO)
Al terminar sabrás crear tus propias clases, crear objetos a partir de ellas y proteger sus datos con encapsulación. Ir a la lección
Lección 5. Herencia, colecciones y errores
Al terminar sabrás reutilizar código con herencia, guardar datos en listas y mapas que crecen, y controlar los errores sin que el programa se caiga. Ir a la lección
Lección 6. Textos, números y azar
Al terminar sabrás manipular textos, hacer cálculos con Math, generar números al azar, convertir textos en números y dar formato a lo que muestras. Ir a la lección
Lección 7. Interfaces, enumeraciones y ficheros
Al terminar sabrás definir contratos con interfaces, crear listas de opciones con enumeraciones y guardar y leer datos de un archivo de texto. Ir a la lección

Empieza hoy, a tu ritmo

Los cuatro cursos son gratuitos. Sigue el orden recomendado: HTML, CSS, JavaScript y Java.

Ir al primer curso