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.
Codi: puedes seguir este orden o entrar al curso que necesites. Cada curso conserva tu avance; no necesitas inscribirte en la ruta.
Tu recorrido recomendado
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 →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 →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 →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 →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 →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 →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 →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 →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 →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 →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 →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 →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 →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 →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 →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 →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 →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 →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 →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 →
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.
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! 🤖