🗺️ Ruta de aprendizaje

¿Por dónde empiezo? 34 itinerarios según tu objetivo

Prodou tiene 30 categorías y 1.496 lecciones, y «¿por cuál empiezo?» es una duda razonable. Aquí hay 34 itinerarios organizados por objetivo, montados de forma que las 30 categorías aparecen en alguno de ellos. Puedes elegir por el trabajo al que aspiras, por lo que quieres construir o por la tecnología que te llamó la atención — las tres formas valen. Después, recorre los pasos del itinerario en orden.

🧭 Elige por el trabajo al que aspiras

🎯 Elige por lo que quieres construir

🔬 Elige por la tecnología que quieres profundizar

🔰 Para quien nunca ha programado

Para quien parte de «¿qué es programar, exactamente?». Empiezas con lenguajes que funcionan enteros dentro del navegador y terminas con Git, la herramienta básica de cualquier trabajo de desarrollo.

HTML/CSS te enseña cómo algo acaba apareciendo en pantalla, JavaScript le añade comportamiento, Python te asienta los fundamentos (variables, condicionales, bucles) y Git te acostumbra a guardar el historial de tus cambios. Con esta base, cualquiera de los itinerarios de abajo se vuelve más fácil de empezar.

🌐 Si te orientas al desarrollo web

front-end, back-end, autónomo y más

🎨 Ser desarrollador front-end

Construir la parte que el usuario ve. Conviertes diseños en código e implementas el movimiento y la interacción.

HTML/CSS cubre la maquetación y los estilos; JavaScript, hacer que la pantalla responda. En el trabajo real se usan frameworks como React, pero entender bien el JavaScript sin adornos es la base sobre la que se apoya todo lo demás.

⚙️ Ser desarrollador back-end

Construir el lado que el usuario nunca ve: procesar datos y hablar con la base de datos. Es la parte que mantiene el sistema en pie.

PHP, Ruby y Go son lenguajes habituales de back-end. PHP tiene mucho trabajo alrededor de servicios ya existentes como WordPress, Ruby es legible y se aprende rápido, y Go es popular para servicios modernos y veloces. Elijas el que elijas, SQL es prácticamente obligatorio.

💼 Crear webs y trabajar por tu cuenta

Para encargarte por tu cuenta de crear sitios y mantenerlos. Acabas pudiendo cubrir todo el ciclo: la propuesta, la construcción y el mantenimiento posterior.

Personalizar WordPress es un encargo frecuente, y PHP es lo que lo hace posible. Terminar con los comandos de Linux te permite publicar en un alojamiento compartido o un VPS y resolver los problemas por tu cuenta, lo que amplía bastante el tipo de encargos que puedes aceptar.

🧩 Ser desarrollador full-stack

Para encargarte de la pantalla, del procesamiento de detrás y de la operación del servidor, tú solo.

Las empresas pequeñas y las startups valoran a quien cubre front-end, back-end y los fundamentos de infraestructura. Es un camino más largo, pero recorrer estas seis categorías eleva mucho tu valor en el mercado.

📱 Si te orientas al desarrollo de aplicaciones

iOS, Android, videojuegos, sistemas de empresa y más

🍎 Ser desarrollador de apps para iOS

Para crear aplicaciones de iPhone y iPad, con Swift —el lenguaje de Apple— como eje.

Puedes empezar directamente por Swift, pero acostumbrarte antes a variables, condicionales y funciones con JavaScript hace que todo encaje más rápido. Objective-C sigue apareciendo al mantener proyectos antiguos, así que merece una visita cuando tengas margen.

🤖 Ser desarrollador de apps para Android

Para crear aplicaciones de móviles Android, con Kotlin —el lenguaje que recomienda Google— como eje.

El desarrollo nuevo de Android es sobre todo Kotlin, pero los proyectos grandes ya existentes y muchas ofertas de empleo siguen pidiendo Java. Aprender los dos fijándote en qué comparten y en qué se separan aclara ambos.

🎮 Ser creador de videojuegos (Unity)

Los fundamentos del desarrollo de videojuegos, con C# —el lenguaje del motor Unity— como eje.

C# se usa mucho más allá de Unity: también es un pilar del desarrollo de aplicaciones de Windows. Los juegos suelen construirse entre varias personas durante mucho tiempo, así que acostumbrarte pronto a llevar los cambios con Git se agradece después.

🏢 Ser desarrollador de sistemas internos de empresa

Para trabajar en los sistemas internos de una empresa, en las macros de Excel y Word y en las herramientas propias que mantienen el negocio en marcha.

1SQL 2VB.NET 3C# 4Python

La mayoría de los sistemas de empresa funcionan junto a una base de datos, y por eso SQL va primero. VB.NET se escribe de forma muy parecida a las macros de Excel (VBA) y sigue teniendo demanda estable; C# cubre aplicaciones de empresa más serias, y Python es a lo que se recurre para automatizar el trabajo repetitivo del día a día.

🖥️ Si te orientas a infraestructura y nube

servidores, redes, operación en la nube y más

🖥️ Ser administrador de infraestructura y servidores

Para construir y operar servidores y redes. Antes que cualquier lenguaje de programación, asientas el manejo de comandos que vas a usar todos los días.

Los comandos de Linux son el idioma común de la operación de servidores. Cuando domines también el manejo básico de los equipos de red, pasa a los contenedores con Docker, sin los cuales hoy no se opera un servidor. Si quieres llegar hasta la nube, mira además el itinerario de nube y SRE de más abajo.

☁️ Ser ingeniero de la nube o SRE

Para construir y automatizar infraestructura en plataformas como AWS. Adquieres la costumbre moderna de gestionar la infraestructura como código.

Cuando los contenedores de Docker te resulten naturales, recorre los servicios principales de AWS (S3, EC2, IAM, Lambda) desde la línea de órdenes y termina con Terraform, que convierte la propia forma de la infraestructura en código. Son las habilidades que más pesan en los puestos de SRE y DevOps.

🧪 Si te orientas a datos y sistemas

análisis de datos, IA, sistemas embebidos, investigación y más

🧠 Ser científico de datos o ingeniero de IA

Para trabajar en análisis de datos, aprendizaje automático e IA: reunir datos, analizarlos y sacar conclusiones que signifiquen algo.

1Python 2SQL 3R 4Julia

Python es el estándar de hecho del mundo de la IA y el aprendizaje automático. SQL saca los datos de la base de datos, R te enseña cómo se razona en estadística y, cuando la velocidad importa, Julia —pensado para computación científica— entra como opción.

🔧 Ser ingeniero de sistemas embebidos

Para el desarrollo de bajo nivel en electrodomésticos, sistemas de automoción y todo lo cercano al sistema operativo. Empiezas por cómo funciona la máquina.

C es la raíz de muchos lenguajes y el mejor sitio para entender la memoria y lo que hay debajo. La mayoría de los dispositivos embebidos funcionan sobre Linux, así que sus comandos también forman parte del trabajo.

🎓 Base para estudiantes de informática e investigación

Para quien necesita programar en clase o en un proyecto de investigación. Menos orientado a un puesto concreto y más a una base amplia y sólida.

1Python 2C 3SQL 4Git

La sintaxis sencilla de Python lo hace bueno para aprender a razonar programando. C profundiza en cómo funciona la máquina, SQL enseña a manejar datos y Git te acostumbra a versionar tu código y tu material de investigación.

🏠 Publicar mi propia web o portafolio

Sacar una página a internet. El resultado se ve, y eso lo convierte en un buen primer objetivo.

HTML/CSS le da la forma y el aspecto a la página; JavaScript le añade movimiento. Al llegar a Git puedes publicarla gratis con algo como GitHub Pages, así que acabas con algo que puedes enseñar a otros.

📊 Automatizar mi trabajo en Excel

Para quien pierde horas cada mes en sumar y copiar y pegar. Empiezas con el Excel que ya tienes delante y te abres hacia el procesamiento de datos de verdad.

1VBA 2Python 3SQL

VBA viene dentro de Excel, así que puedes empezar a automatizar hoy sin instalar nada. Cuando los datos superen a Excel y empiece a ir lento, pasa a Python; cuando quieras leer directamente la base de datos de la empresa, pasa a SQL. El camino se ensancha solo.

🔁 Automatizar lo pesado del día a día

Para dejarle a la máquina el trabajo repetitivo del ordenador: ordenar archivos, copias de seguridad, tareas programadas.

Primero aprende qué puede hacer una sola línea de Linux, y después encadena esas líneas en un script de shell. Cuando las condiciones y los cálculos se compliquen, el paso habitual es mudarse a Python. En un Mac, los tres funcionan en la terminal que ya tienes.

🔍 Recoger datos y buscar patrones

Para reunir información de la web o leer tendencias en datos que ya tienes. Este itinerario automatiza el «averiguar».

1Python 2SQL 3R

Python recoge y limpia la información, SQL saca lo que necesitas de lo que guardaste y R lo confirma estadísticamente. Si obtienes datos de otros sitios de forma automática, revisa siempre sus condiciones de uso y ten cuidado con la carga que les generas.

🤖 Meterme en la IA y el aprendizaje automático

Para pasar de usar la IA a construir con ella. Esto asienta el lenguaje y el entorno de debajo.

Casi todas las bibliotecas de IA están escritas en Python, y manejar los datos de entrenamiento requiere SQL. Todo suele ejecutarse en un servidor Linux, y Docker es como se transporta el entorno entero. No es vistoso, pero con estos cuatro te conviertes en alguien capaz de poner las cosas en marcha.

📝 Personalizar mi blog o mi WordPress

Para quien ya tiene un sitio y quiere ajustar el tema y añadir pequeñas funciones por su cuenta.

Con HTML/CSS solo se llega sorprendentemente lejos. JavaScript añade comportamiento, y PHP es lo que te deja tocar los archivos del tema. WordPress está escrito en PHP, así que con estos tres puedes leer la documentación oficial y arreglar las cosas sin esperar a nadie.

🎲 Hacer un minijuego que funcione en el navegador

Para vivir el «he hecho algo con lo que se puede jugar» antes de meterte en desarrollo de videojuegos en serio.

Lo mejor de un juego de navegador es que nadie instala nada: envías una dirección. Empieza con algo pequeño, un piedra-papel-tijera o un juego de adivinar, y cuando crezca, los tipos de TypeScript evitan errores y hacen mucho más llevadero el mantenimiento.

📱 Publicar una app móvil

Para quien no acaba de decidirse entre iOS y Android. Esta ruta empieza por la opción que llega a ambos desde un solo código.

Con Flutter, solo con Dart llegas a iOS y a Android, lo que lo hace buena primera aplicación. Cuando llegue el momento de usar una función propia de una plataforma, pasa a Swift en iOS o a Kotlin en Android. Ten en cuenta que publicar en las tiendas cuesta dinero: Apple cobra una cuota anual de desarrollador y Google, una inscripción única.

🚀 Lanzar un servicio propio

Para llevar una idea hasta el mundo real tú solo. Es el camino más largo del sitio, y cada paso enlaza con el siguiente.

1HTML/CSS 2JavaScript 3Python 4SQL 5Git 6Docker 7AWS

Aspecto, comportamiento, procesamiento, almacenamiento, historial de cambios, un entorno transportable y un sitio donde publicar: eso es todo lo que necesita un proyecto en solitario, en orden. No hace falta hacerlo todo de golpe. Construye algo que funcione con los pasos 1 y 2 y avanza cuando de verdad lo necesites; esa es la versión que la gente termina.

🧮 Reforzar mis fundamentos de programación

Para quien prefiere aprender «la forma de pensar que sirve en cualquier lenguaje» antes que memorizar uno. También sostiene las entrevistas técnicas y el estudio para certificaciones.

Python para la forma de pensar, C para lo que la máquina hace realmente con la memoria, C++ para la orientación a objetos. Todas las categorías de Prodou incluyen lecciones sobre los algoritmos clásicos —búsqueda, ordenación, recursión—, y recorrerlas a conciencia es lo que da músculo.

⚡ Escribir software rápido y seguro a la vez

Para pasar del «funciona» a un código donde la seguridad de la memoria y la velocidad forman parte de lo que piensas.

Gestionar la memoria a mano en C una vez es lo que hace que el sistema de propiedad de Rust encaje: entiendes por qué existe. Pasar por C++ y la orientación a objetos parece un rodeo y en realidad es el camino más corto. Rust garantiza la seguridad sin recolector de basura, y por eso se ha adoptado dentro de sistemas operativos y navegadores.

📄 Manejar registros y grandes cantidades de texto

Para quien se dedica a investigar registros de servidores, convertir CSV en bloque o reemplazar texto en montones de archivos.

Cuando grep y sed te hayan enseñado lo básico de filtrar, Perl —que lleva las expresiones regulares dentro del propio lenguaje— resulta muy potente. Perl puede parecer un lenguaje antiguo, pero en rapidez y comodidad para procesar texto sigue en activo, y viene ya instalado en la mayoría de los servidores Linux. Lo rutinario va a scripts de shell; cuando se complica, a Python.

📈 Trabajar en plataformas que procesan datos masivos

Para quien siente curiosidad por repartir millones o cientos de millones de registros entre varias máquinas. Es el terreno de la ingeniería de datos.

1Java 2Scala 3SQL 4Docker

Apache Spark, la plataforma de procesamiento distribuido, está escrita en Scala, y Scala corre sobre la misma JVM, así que puede usar directamente las bibliotecas de Java. Por eso, asentar Java antes acelera todo lo demás. SQL es imprescindible para recuperar los resultados, y Docker es como todo el equipo acaba con el mismo entorno de ejecución.

🖧 Entender cómo funcionan las redes / preparar el CCNA

Para quien quiere saber cómo llega realmente la comunicación, y para quien va a por una certificación de redes.

La categoría de redes de Prodou te deja escribir comandos de Cisco en una terminal simulada, así que puedes practicar sin ningún equipo. Cómo funcionan el direccionamiento IP y el enrutamiento se traslada tal cual a la configuración de red en Linux y al diseño de redes virtuales en la nube. Quien lleva infraestructura y además entiende de redes se valora en cualquier sitio.

🍏 Hacerme cargo de una app de iOS o Mac ya existente

No para desarrollo nuevo, sino para mantener y mejorar aplicaciones de las plataformas de Apple que ya están funcionando.

La mayoría de las aplicaciones de iOS y Mac anteriores a 2014 están escritas en Objective-C, y siguen funcionando. Escribir lo nuevo en Swift mientras lees lo existente en Objective-C es una situación de lo más normal. Cada vez hay menos gente que sepa leerlo, lo que convierte esa capacidad en una ventaja real. Git es imprescindible para seguir los cambios de quien ya no está en el proyecto.

🏛️ Heredar y mejorar los sistemas de Excel y VB que quedaron

Para quien acaba de heredar las macros de otra persona y herramientas internas envejecidas. Es, discretamente, una de las áreas con más demanda.

1VBA 2VB.NET 3C# 4SQL

El VBA de Excel y el VB.NET de las aplicaciones de empresa se escriben de forma muy parecida, así que conocer uno hace que el otro se aprenda rápido. VB.NET y C# corren sobre la misma plataforma .NET, de modo que llegar a C# amplía tus opciones cuando toque rehacer las cosas. Los datos de la empresa casi siempre viven en una base de datos, y por eso SQL también está aquí.

🔬 Manejar bien los datos en investigación y estadística

Para quien trabaja con números en informes o artículos. Este itinerario se ocupa de que el análisis sea correcto y de poder reproducir el cálculo.

1R 2Python 3Julia 4SQL

R lo hicieron estadísticos para la estadística, y ya trae los contrastes y los gráficos. Python es más fuerte en la preparación de datos y la automatización, y los dos se usan juntos con frecuencia. Cuando el cálculo pesa tanto que R o Python te hacen esperar, Julia se gana su sitio: se diseñó para escribirse como Python y correr como C.

🛡️ Escribir código que se rompa menos, usando tipos

Para quien tiene código que funciona pero le da desconfianza, y que se desmonta al crecer. Los tipos son la salida.

Con tipos, te avisan de que «así no se usa esto» antes siquiera de ejecutar el programa. Si sabes JavaScript, TypeScript es la entrada más fácil; Java te muestra un sistema de tipos completo, y Kotlin y Dart enseñan la seguridad frente a null, la idea que se ha vuelto el estándar moderno. Cuantas más personas hay, más hacen los tipos el papel de la documentación.

📦 Aprender cómo se trabaja de verdad en equipo

Para asentar «cómo se construye entre varios» antes que el lenguaje en sí. Se nota justo antes de cambiar de trabajo o de entrar en un equipo.

Estos cuatro se usan en cualquier equipo, sea cual sea el lenguaje. Git comparte el historial de cambios, Linux es donde están los servidores, Docker evita el «en mi máquina funciona» y Terraform conserva como código la forma misma de los servidores. Los lenguajes cambian de empresa en empresa; esta base viaja contigo.

🌍 Probar varios lenguajes y encontrar el que me encaje

Para quien no acaba de decidirse. Toca un poco cada uno y encuentra el que resulte agradable de escribir.

Estos cuatro tienen caracteres claramente distintos. Python va de legibilidad, JavaScript de funcionar en el navegador al instante, Ruby de resultar agradable de escribir y Go de tener tan pocas opciones que el código de todo el mundo acaba pareciéndose. Recorre las primeras cinco o diez lecciones de cada uno y quédate con el que te encaje.

Ad

Ninguno de estos órdenes es obligatorio. Empieza por el lenguaje que te interese; tómalos como una orientación para cuando no lo tengas claro. La lista completa está en todas las categorías, y puedes medir tu nivel con el test de nivel.