Aprender a programar gratis desde cero
Una ruta clara para empezar sin gastar nada: elige tu primer lenguaje, monta tu entorno y avanza con tutoriales, ejemplos con código y vídeos 100 % gratuitos. Todo en español y explicado paso a paso.
¿Por dónde empiezo?
La duda más común. La respuesta corta: elige un objetivo y un solo lenguaje, y no lo sueltes hasta que puedas hacer un proyecto pequeño tú solo. Cambiar de lenguaje cada semana es el error número uno.
Quiero lo más fácil para entender la lógica
Empieza por Python. Sintaxis limpia, ideal para aprender a pensar como programador.
Tutorial de Python →Quiero hacer páginas web
Ve con HTML + CSS + JavaScript y luego PHP y bases de datos.
Empezar con HTML →Quiero crear apps para el móvil
Aprende Dart y luego Flutter: un solo código para Android e iOS.
Tutorial de Flutter →Estudio un ciclo / grado y necesito Java
Ruta de Java desde la introducción hasta POO y bases de datos.
Introducción a Java →La ruta paso a paso
Monta tu entorno de trabajo
Antes de escribir código necesitas un editor y las herramientas del lenguaje. Elige según tu ruta:
- Instalar Visual Studio Code — el editor que sirve para casi todo
- La terminal desde cero — cd, ls, rutas: la base de todo lo demás
- Instalar y configurar Python
- Git y GitHub desde cero — control de versiones, imprescindible
- Instalar XAMPP — servidor local para web con PHP y MySQL
- Instalar Android Studio — para apps y emulador Android
- Instalar Flutter y Dart SDK
Aprende los fundamentos
Variables, condicionales, bucles, funciones y estructuras de datos. Son los mismos conceptos en todos los lenguajes; cambia la forma de escribirlos.
- Python: variables · condicionales y bucles · funciones · listas · diccionarios
- HTML: la estructura de una página
- CSS: dar estilo · Flexbox · Grid (interactivos)
- JavaScript: variables · funciones · arrays · async/await
- JavaScript y el DOM: hacer la página interactiva
- SQL: consultar una base de datos
- Fundamentos de Dart
- Java: operadores · condicionales y bucles · métodos
- Java: variables · Strings · entrada por teclado · arrays · objetos (POO)
- Funciones · Formularios
- Conceptos que sirven en todos los lenguajes: depurar y leer errores, Big-O, estructuras de datos, recursividad, HTTP y APIs.
- Prueba código al instante: Playground de JavaScript · Playground de Python.
Especialízate en tu área
Cuando ya te defiendes con la lógica, profundiza:
- Web: APIs, XML, bases de datos y back-end con PHP.
- Apps con Flutter: layouts, listas, navegación, datos asíncronos, conexión a API.
- Java avanzado: conceptos intermedios, avanzados y bases de datos.
- Extensiones y plugins: crear un plugin, una extensión.
Practica con proyectos reales
Se aprende programando, no leyendo. Aplica lo aprendido:
- Proyectos guiados paso a paso: agenda de contactos en Java, analizar un CSV con Python, organizar archivos con Python, lista de tareas en JavaScript, piedra, papel o tijera, app del tiempo con una API, libro de visitas con PHP y MySQL.
- Curso por lecciones — clases en vídeo organizadas por días.
- Proyecto: plugin de mascotas · plugin de coches.
- Servidor y cliente con sockets.
- Reprograma juegos clásicos: mira los juegos de la web como inspiración.
Todo el contenido gratuito, por temas
Tutoriales de instalación
Python
JavaScript
Herramientas
Fundamentos
Proyectos guiados
Chuletas y playground
Web (HTML, CSS, JS, PHP)
Java
- Introducción
- Operadores
- Variables
- Condicionales y bucles
- Métodos
- Strings
- Entrada por teclado (Scanner)
- Arrays
- Colecciones
- POO (Objetos)
- Excepciones
- Ficheros (I/O)
- Hilos y concurrencia
- Java moderno
- Conceptos intermedios
- Conceptos avanzados
- Bases de datos
- Estructuras de datos
- Algoritmos
- Expresiones regulares
- Pruebas con JUnit
- Consumir APIs REST
Preguntas frecuentes
¿Se puede aprender a programar gratis de verdad?
Sí. Todo el software (editores, compiladores, servidores) es gratuito, y aquí tienes tutoriales, ejemplos con código y vídeos sin coste. La suscripción del Campus es opcional y solo añade material organizado por asignaturas.
¿Qué lenguaje aprendo primero?
Python o HTML + CSS + JavaScript para la mayoría. Si tu meta son apps móviles, Dart y Flutter. Lo importante es elegir uno y no cambiar hasta terminar un proyecto pequeño.
¿Cuánto tiempo necesito?
Con 1 hora al día: en 2-3 meses harás programas sencillos; en 6-12 meses tendrás nivel para proyectos reales. La constancia importa más que las horas de golpe.
¿Necesito matemáticas?
No para empezar. Lógica y ganas. Las matemáticas avanzadas solo hacen falta en áreas concretas (3D, IA, criptografía).
¿Sirve mi ordenador?
Cualquier equipo de los últimos 10 años vale. Solo el emulador de Android agradece 8 GB de RAM.
Da el primer paso hoy
No esperes al "momento perfecto". Abre un tutorial, escribe tu primera línea de código y vuelve mañana.