Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Pensamiento Computacional: Fundamentos para Programar
New
Last updated 5/2026
Spanish

What you'll learn

  • Comprender cómo las computadoras resuelven problemas mediante secuencialidad, selectividad, iteración y recursión.
  • Resolver problemas básicos de programación usando lógica, matemática elemental y estructuras de control de flujo.
  • Implementar soluciones para ejercicios tipo Codeforces y LeetCode utilizando pensamiento computacional y simulación.
  • Traducir problemas reales a algoritmos simples y expresarlos correctamente en un lenguaje de programación.
  • Identificar patrones comunes de resolución de problemas aplicados a algoritmos y programación competitiva.
  • Entender conceptos fundamentales como computabilidad, algoritmos, recursividad y complejidad básica de manera práctica.

Course content

3 sections6 lectures1h 54m total length
  • Fundamentos de Computabilidad y Pensamiento Computacional6:28

    Aquí exploramos qué es un algoritmo y cómo se convierte en un programa real. Presentamos las tres estructuras fundamentales que definen el comportamiento de cualquier programa: secuencia, selectividad y repetición. A partir de estas ideas, se construyen soluciones completas a problemas reales. Este módulo es esencial antes de entrar a estructuras de datos o análisis de complejidad.

  • Algoritmos y Estructuras de Control de Flujo14:03

    Aquí exploramos qué es un algoritmo y cómo se convierte en un programa real. Presentamos las tres estructuras fundamentales que definen el comportamiento de cualquier programa: secuencia, selectividad y repetición. A partir de estas ideas, se construyen soluciones completas a problemas reales. Este módulo es esencial antes de entrar a estructuras de datos o análisis de complejidad.

  • Evaluación Conceptual de Pensamiento Computacional

Requirements

  • Conocimientos básicos de programación en cualquier lenguaje (Python, Java, C++, JavaScript u otro).
  • Comprensión básica de variables, operadores y estructuras de control como condicionales y bucles.
  • Ganas de practicar resolución de problemas y lógica aplicada a programación.
  • No se requieren conocimientos avanzados de matemática, algoritmos o estructuras de datos.

Description

Programar no es solo escribir código.
También implica aprender a analizar problemas, modelar soluciones y pensar de manera lógica y estructurada.

En este curso trabajaremos los fundamentos del pensamiento computacional y cómo estos se conectan con la programación y la resolución de problemas. A lo largo de las clases abordaremos conceptos como computabilidad, algoritmos, estructuras de control, simulación, recursividad y razonamiento lógico aplicado al desarrollo de software.

El enfoque del curso es práctico y orientado a fortalecer la lógica detrás de la programación. Resolveremos ejercicios paso a paso utilizando matemática básica, estructuras de control y razonamiento algorítmico para entender cómo una computadora procesa instrucciones y cómo traducir problemas a soluciones correctas.

Además de aprender sintaxis, la meta es desarrollar la capacidad de pensar como un programador: identificar patrones, descomponer problemas y construir soluciones de manera clara y ordenada.

Este curso está pensado como una base sólida para estudiantes y programadores que quieran fortalecer fundamentos antes de avanzar hacia algoritmos, estructuras de datos o temas más avanzados de ingeniería de software.

También veremos cómo leer un problema, reconocer sus entradas y salidas, ordenar el razonamiento antes de programar y validar una solución con casos simples. La idea es que el estudiante no solo escriba código, sino que entienda por qué su solución funciona.

Who this course is for:

  • Estudiantes que están empezando en programación y quieren fortalecer su lógica antes de entrar a temas más avanzados.
  • Personas interesadas en algoritmos, estructuras de datos y programación competitiva.
  • Desarrolladores junior que desean mejorar su capacidad para resolver problemas de programación.
  • Estudiantes universitarios de ingeniería, ciencias de la computación o carreras afines que buscan una base más sólida en pensamiento computacional.
  • Personas que quieran prepararse para entrevistas técnicas o plataformas como LeetCode y Codeforces desde una base conceptual clara.
  • Programadores autodidactas que aprendieron frameworks o herramientas, pero sienten que aún les falta fortalecer fundamentos.