✦ CON CODI · RUTA DE APRENDIZAJE

Fundamentos de Programación: de cero a tus primeros proyectos

Aprende a programar desde cero con JavaScript. Desarrolla tu pensamiento lógico, domina los fundamentos del lenguaje, crea tus primeros proyectos y descubre herramientas profesionales como Git y GitHub. Una ruta paso a paso, con 20 cursos, ejercicios prácticos y desafíos para construir bases sólidas en programación.

20 cursos disponibles↗ Orden recomendado✓ Gratis

Codi: puedes seguir este orden o entrar al curso que necesites. Cada curso conserva tu avance; no necesitas inscribirte en la ruta.

TU PRÓXIMO PASO

Tu recorrido recomendado

Todos los cursos tienen acceso independiente.
  1. Empieza aquí5 clases

    Introducción a la programación: de las instrucciones a tu primer programa

    Comprende qué es programar y crea tus primeros mensajes y cálculos en JavaScript, con ejemplos cotidianos, práctica en consola y acompañamiento de Codi.

    Conocer el curso →
  2. Siguiente paso5 clases

    Cómo funcionan los computadores: componentes que trabajan juntos

    Comprende hardware, software, CPU, RAM, almacenamiento y sistema operativo. Conecta sus funciones con tareas cotidianas y explica cómo colaboran al ejecutar tu saludo de JavaScript.

    Conocer el curso →
  3. Siguiente paso5 clases

    Pensamiento computacional: comprender problemas y diseñar soluciones

    Analiza problemas, descompón necesidades, reconoce patrones y selecciona lo esencial. Integra esas habilidades en una propuesta conceptual para los préstamos de una biblioteca, sin depender de escribir código.

    Conocer el curso →
  4. Siguiente paso5 clases

    Algoritmos y pseudocódigo: diseñar, representar y comprobar soluciones

    Transforma problemas sencillos en algoritmos precisos. Representa secuencias con pseudocódigo y diagramas de flujo, sigue pruebas de escritorio y corrige errores en el cálculo de una compra.

    Conocer el curso →
  5. Siguiente paso5 clases

    Variables y constantes en JavaScript: nombrar, consultar y actualizar

    Aprende a declarar con let y const, consultar valores, actualizar variables, elegir nombres claros y comprender el alcance de bloque. Construye y comprueba un registro sencillo de tienda.

    Conocer el curso →
  6. Siguiente paso5 clases

    Tipos de datos en JavaScript: representar, inspeccionar y convertir

    Distingue textos, números, booleanos, null y undefined. Usa typeof y conversiones explícitas para construir y comprobar un registro de inscripción con datos de distintos tipos.

    Conocer el curso →
  7. Siguiente paso5 clases

    Operadores y expresiones en JavaScript: calcular y evaluar requisitos

    Construye cálculos, actualiza valores y combina comparaciones con lógica booleana. Aprende a usar paréntesis y comprueba una compra y su promoción sin estructuras condicionales.

    Conocer el curso →
  8. Siguiente paso5 clases

    Condicionales en JavaScript: decidir, seleccionar y comprobar

    Aprende if, else, else if, condiciones compuestas, anidación, switch y ternario. Construye decisiones legibles y comprueba inscripciones y descuentos con escenarios y límites.

    Conocer el curso →
  9. Siguiente paso5 clases

    Bucles e iteraciones en JavaScript: repetir, acumular y terminar

    Aprende while, for y do...while, utiliza contadores y acumuladores y controla recorridos con break y continue. Construye una simulación de ahorro y comprueba sus límites y salidas.

    Conocer el curso →
  10. Siguiente paso5 clases

    Funciones en JavaScript: recibir, devolver y reutilizar

    Crea y llama funciones, utiliza parámetros y retornos y comprende su alcance. Aprende flechas sencillas y organiza una calculadora de compras en responsabilidades reutilizables.

    Conocer el curso →
  11. Siguiente paso5 clases

    Arrays y colecciones en JavaScript: organizar, recorrer y transformar

    Organiza datos en arrays, administra sus elementos, recorre colecciones y utiliza métodos modernos para transformar, seleccionar y consultar información. Integra las habilidades en una gestión de calificaciones con funciones reutilizables.

    Conocer el curso →
  12. Siguiente paso5 clases

    Objetos en JavaScript: representar, consultar y organizar información

    Crea registros con propiedades y métodos, combina objetos y arrays y comprende referencias y copias superficiales. Construye un sistema de cursos y estudiantes con reglas explícitas y pruebas de casos habituales y ausentes.

    Conocer el curso →
  13. Siguiente paso5 clases

    Resolución de problemas y debugging en JavaScript

    Investiga errores reales con un proceso reproducible: observa evidencias, contrasta hipótesis, utiliza consola y DevTools, corrige y verifica. Integra las técnicas en una tienda con defectos preparados y escenarios de regresión manual.

    Conocer el curso →
  14. Siguiente paso5 clases

    Programación Orientada a Objetos en JavaScript: clases y colaboración

    Crea instancias con estado propio, protege reglas con campos privados y combina herencia, polimorfismo y composición. Integra las habilidades en una biblioteca con préstamos, límites por usuario y pruebas de casos válidos e inválidos.

    Conocer el curso →
  15. Siguiente paso5 clases

    Estructuras de datos y algoritmos en JavaScript

    Implementa pilas, colas, búsquedas y ordenamientos; utiliza Map y Set y elige estructuras según las operaciones necesarias. Integra el aprendizaje en una gestión de estudiantes y turnos con pruebas de vacío, duplicados y ausencia.

    Conocer el curso →
  16. Siguiente paso5 clases

    Complejidad algorítmica y Big O en JavaScript

    Analiza crecimiento temporal y espacial, reconoce cotas y escenarios y compara soluciones con conteos y mediciones orientativas. Integra el análisis en consultas de estudiantes considerando preparación, memoria, mantenimiento y claridad.

    Conocer el curso →
  17. Siguiente paso5 clases

    Terminal y línea de comandos para desarrollar con criterio

    Utiliza PowerShell o Bash para navegar, administrar archivos de laboratorio, ejecutar JavaScript y conectar resultados. Incluye prácticas reales, actividades de predicción y un modelo de archivos en memoria para continuar sin Node.js ni terminal.

    Conocer el curso →
  18. Siguiente paso5 clases

    Git y control de versiones: un historial local con criterio

    Crea un repositorio local, selecciona versiones con el índice y registra commits coherentes. Trabaja con ramas, integra un conflicto controlado y practica recuperación de archivos sin depender de servicios remotos.

    Conocer el curso →
  19. Siguiente paso5 clases

    GitHub y trabajo colaborativo: propuestas con evidencia

    Publica un repositorio educativo, sincroniza cambios y colabora mediante issues, ramas, pull requests y revisión. Incluye alternativas individuales y simuladas sin atribuir aprobaciones o repositorios reales que no existen.

    Conocer el curso →
  20. Siguiente paso5 clases

    Código limpio y refactorización en JavaScript

    Mejora nombres, responsabilidades y estructura sin cambiar las reglas del programa. Practica con referencias ejecutables, revisiones y un proyecto completo de compras.

    Conocer el curso →
AL TERMINAR

Qué explorarás

  • Comprender qué es la programación y cómo funcionan los computadores y los programas.
  • Desarrollar el pensamiento lógico y resolver problemas mediante algoritmos y pseudocódigo.
  • Escribir programas en JavaScript utilizando variables, tipos de datos y operadores.
  • Aplicar condicionales, bucles y funciones para construir soluciones reutilizables.
  • Utilizar arrays y objetos para almacenar, organizar y procesar información.
  • Investigar, identificar y corregir errores mediante herramientas de debugging.
  • Aplicar los fundamentos de la programación orientada a objetos.
  • Utilizar estructuras de datos y algoritmos de búsqueda y ordenamiento.
  • Comprender la complejidad algorítmica y analizar la eficiencia de soluciones mediante Big O.
  • Utilizar la terminal para administrar archivos y ejecutar programas.
  • Gestionar el historial y las versiones de proyectos mediante Git.
  • Publicar proyectos y colaborar con otros desarrolladores utilizando GitHub.
  • Escribir código legible, organizado y mantenible mediante buenas prácticas y refactorización.
  • Desarrollar proyectos prácticos que integren los fundamentos de programación.
  • Adquirir una base sólida para continuar hacia el desarrollo frontend y backend.
TU PUNTO DE PARTIDA

Antes de empezar

  • No necesitas conocimientos previos de programación.
  • No necesitas experiencia con JavaScript ni otros lenguajes.
  • Tener conocimientos básicos sobre el uso de un computador y un navegador web.
  • Contar preferentemente con acceso a un computador para realizar los ejercicios prácticos.
  • Tener conexión a Internet para acceder a las clases y actividades.
  • Tener disposición para practicar, experimentar y resolver desafíos.
  • Estar dispuesto a aprender de los errores y avanzar progresivamente.

Sobre esta ruta

¡Comienza tu camino en la programación! 🚀

¿Quieres aprender a programar, pero no sabes por dónde empezar? Esta ruta de aprendizaje está diseñada para acompañarte desde tus primeras líneas de código hasta la creación de programas organizados, funcionales y fáciles de mantener.

No necesitas experiencia previa. En Código con Criterio aprenderás paso a paso, mediante explicaciones sencillas, ejemplos reales, ejercicios interactivos y desafíos prácticos.

Nuestro asistente educativo Codi te acompañará durante el aprendizaje, ayudándote a comprender los conceptos y ponerlos en práctica.

📚 ¿Qué aprenderás?

La ruta está compuesta por 20 cursos organizados progresivamente, que abarcan cinco grandes bloques.

🧠 Bloque 1: Aprende a pensar como programador

Descubrirás qué es la programación, cómo funcionan los computadores y cómo resolver problemas mediante pensamiento computacional, algoritmos y pseudocódigo.

💻 Bloque 2: Domina los fundamentos de JavaScript

Aprenderás a trabajar con variables, tipos de datos, operadores, condicionales, bucles y funciones.

Después avanzarás hacia arrays y objetos para representar, organizar y procesar información.

🛠️ Bloque 3: Construye programas mejor organizados

Aprenderás a encontrar y corregir errores, aplicar programación orientada a objetos y utilizar estructuras de datos y algoritmos.

También comprenderás cómo analizar la eficiencia de tus soluciones mediante notación Big O.

🌿 Bloque 4: Descubre las herramientas de los desarrolladores

Aprenderás a utilizar la terminal, gestionar versiones de tus proyectos con Git y colaborar mediante GitHub.

Conocerás herramientas y flujos de trabajo utilizados por equipos profesionales de desarrollo.

✨ Bloque 5: Escribe código de calidad

Aprenderás a reconocer problemas de legibilidad, mejorar programas existentes, reducir duplicaciones y aplicar buenas prácticas de refactorización.

🎯 Aprende haciendo

Durante esta ruta encontrarás:

  • 100 clases propuestas distribuidas en 20 cursos.
  • Explicaciones progresivas y fáciles de comprender.
  • Ejemplos prácticos utilizando JavaScript.
  • Ejercicios para reforzar tus conocimientos.
  • Desafíos que pondrán a prueba lo aprendido.
  • Proyectos integradores para aplicar varios conceptos.
  • Herramientas y prácticas del desarrollo de software real.

🏆 ¿Qué lograrás al finalizar?

Serás capaz de desarrollar programas con JavaScript, organizar tu código utilizando funciones y objetos, resolver problemas mediante algoritmos, identificar errores y administrar tus proyectos utilizando Git y GitHub.

Además, comprenderás cómo escribir código más claro y mantenible, preparando una base sólida para continuar hacia el desarrollo frontend, backend y la arquitectura de software.

🌎 Tu aprendizaje, a tu ritmo

Esta ruta está diseñada para que avances progresivamente, sin saltarte los conocimientos fundamentales.

No necesitas saber programar para comenzar. Solo necesitas curiosidad, constancia y ganas de aprender.

¡Tu camino como desarrollador comienza aquí, junto a Codi y Código con Criterio! 🤖

← Ver otras rutas