Programación en Python (Coursera)

Programación en Python (Coursera)

¡Te damos la bienvenida al curso de Programación en Python de la Universidad de los Andes! El propósito de este curso es ofrecerte un ambiente interactivo para que desarrolles tus habilidades de pensamiento computacional, aprendas a programar en el lenguaje Python y te entrenes en la resolución de problemas utilizando un computador. La estrategia pedagógica empleada es el aprendizaje activo basado en casos.

Class Deals by MOOC List - Click here and see Coursera's Active Discounts, Deals, and Promo Codes.

Es un curso altamente interactivo que constantemente te retará a responder preguntas, verificar tu comprensión, ejercitarte en escritura de código de programación, resolver casos de diferente complejidad y múltiples oportunidades para pasar de la teoría a la práctica, con actividades formativas, con las cuales desarrollarás habilidades de abstracción y de programación.
Además, podrás utilizar PyTips, una aplicación web desarrollada por la Universidad de los Andes, novedosa e importante para el desarrollo de habilidades de programación, donde encontrarás una lista de errores comunes que se cometen al aprender a programar en Python y te permite corregirlos de manera que puedas aprender de ellos.
Ten en cuenta que el tiempo estimado para la realización de las actividades de cada módulo es de 15 horas en promedio. Tú puedes invertir este tiempo en un periodo de 1 o 2 semanas por módulo, de acuerdo con tus posibilidades y necesidades educativas. Así mismo te recomendamos que desarrolles todas las actividades educativas en el orden propuesto, de manera que pueda sacar mejor provecho de este curso.
Este curso es para toda persona que desee aprender a programar, aunque nunca lo haya hecho. Se requiere un mínimo de bases matemáticas y muchas ganas de aprender y trabajar.

What You Will Learn

  • Comprender y usar conceptos de programación como algoritmo, variable, función, parámetro, estructura de control y de datos e implementarlos en Python
  • Diseñar, crear y probar programas completos en Python para resolver problemas de la vida real
  • Manejar archivos y estructuras de datos complejas para manipular grandes volúmenes de información
  • Utilizar librerías especializadas como pandas y matplotlib para manipular conjuntos de datos y visualizarlos

Syllabus

WEEK 1
Descubriendo el mundo de la programación
¡Te damos la bienvenida al módulo 1! En este módulo presentaremos en detalle los conceptos básicos de cualquier lenguaje de programación y los explicamos e ilustramos usando el lenguaje de programación Python. Los conceptos principales que estudiaremos en este módulo son los siguientes: tipos de datos, variables, expresiones, operadores, definición e invocación de funciones y parámetros. Ten en cuenta que el tiempo estimado para la realización de todas las actividades de este módulo es de cerca de 12 horas, tiempo que puedes usar de acuerdo con tus posibilidades. Nuestra recomendación es que desarrolles todas las actividades en el orden propuesto y que consideres hacerlo en un tiempo de dos semanas.

WEEK 2
Tomando decisiones
¡Te damos la bienvenida al módulo 2! En este módulo presentaremos los conceptos necesarios para que un programa no siempre se ejecute de la misma manera, sino que pueda tomar decisiones dependiendo de las condiciones en que se ejecute y de los datos que proporcione el usuario. En este módulo también introducimos una estructura de datos (diccionarios) que permite manejar información más compleja que la que permiten los tipos simples presentados hasta el momento. Los conceptos principales que estudiaremos en este nivel son los siguientes: valores de verdad (booleanos), instrucciones condicionales, diccionarios y paso de parámetros por valor y por referencia. Ten en cuenta que el tiempo estimado para la realización de todas las actividades de este módulo es de cerca de 13 horas, tiempo que puedes usar de acuerdo con tus posibilidades. Nuestra recomendación es que desarrolles todas las actividades en el orden propuesto y que consideres hacerlo en un tiempo de dos semanas.

WEEK 3
Repitiendo acciones y manejando estructuras de datos
¡Te damos la bienvenida al módulo 3! En este módulo presentamos los conceptos necesarios para que un conjunto de instrucciones se ejecute varias veces dependiendo de alguna condición o de los datos que proporcione el usuario. Aunque suena simple, esto hace que nuestros programas sean mucho más poderosos y que sea posible resolver problemas que antes eran imposibles. El poder adicional que nos dan las instrucciones repetitivas (o iterativas) que estudiaremos en este nivel viene de la mano con una mayor complejidad en los programas que vamos a construir. Es por esto que en este módulo debes redoblar tus esfuerzos y recordar lo que dijimos en la introducción al curso: para aprender a programar, se debe practicar programando. Además, la práctica debe ser deliberada y reflexiva: resuelve ejercicios diferentes y al terminar con cada uno reflexiona sobre lo que aprendiste y sobre lo que se te dificultó. Los conceptos principales que estudiaremos en este módulo son los siguientes: instrucciones repetitivas (ciclos), estructuras de datos de una dimensión (listas y diccionarios) y dos dimensiones (matrices), recorrido de secuencias (listas y cadenas de caracteres), archivos de texto y ¡mucha algorítmica! Ten en cuenta que el tiempo estimado para la realización de todas las actividades de este módulo es de cerca de 18 horas, tiempo que puedes invertir de acuerdo con tus posibilidades. Nuestra recomendación es que desarrolles todas las actividades en el orden propuesto y que consideres hacerlo en un tiempo de dos semanas.

WEEK 4
Solucionando problemas con matrices y librerías
¡Te damos la bienvenida al módulo 4! En todos los campos que podamos imaginarnos, desde la agricultura hasta el mercadeo, pasando por la educación, la biología y el deporte, es cada vez más frecuente el análisis de datos. En muchos casos, los datos disponibles se han ido volviendo progresivamente más complejos y grandes hasta el punto de que algo tan poco trascendente como un partido de fútbol puede generar hoy millones de registros que luego alguien tendrá que analizar. Sin embargo, para trabajar bien sea con poca o con mucha información tenemos que resolver antes varias problemas: cómo cargar los datos y cómo organizarlos, cómo hacer búsquedas eficientes, cómo procesar los datos y cómo visualizar gráficamente su contenido. Estas son sólo algunas de las preguntas que nuestros programas tienen que resolver. ¡Si para cada uno tuviéramos que ocuparnos de todos estos detalles, no terminaríamos nunca de construirlos! Afortunadamente existen las librerías: programas y funciones bien empaquetados que podemos integrar a nuestros propios programas para reutilizar sus funcionalidades. En Python existen miles de librerías que nos resuelven varios de los problemas que mencionamos arriba, pero indiscutiblemente las librerías Numpy, Matplotlib y Pandas son las que se han convertido prácticamente en un estándar. En este módulo estudiaremos los aspectos más importantes de estas librerías, pero nuestro objetivo primordial no es que te vuelvas un experto en su uso. Nuestro objetivo real es que desarrolles la habilidad para adoptar una nueva librería instalándola, revisando su documentación, siguiendo tutoriales y resolviendo problemas que sean progresivamente más complicados. Si al final de este módulo no eres un experto en Pandas pero eres capaz de indagar y adoptar cualquier otra librería de Python que requieran tus programas, habremos logrado nuestro objetivo. Ten en cuenta que el tiempo estimado para la realización de todas las actividades de este módulo es de cerca de 20 horas, tiempo que puedes invertir de acuerdo con tus posibilidades. Nuestra recomendación es que desarrolles todas las actividades en el orden propuesto y que consideres hacerlo en un tiempo de dos semanas.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Kotlin for Java Developers (Coursera) Coursera
JetBrains

Kotlin for Java Developers (Coursera)

The Kotlin programming language is a modern language that gives you more power for your everyday tasks. Kotlin is concise, safe, pragmatic, and focused on interoperability with Java code. It can be used almost everywhere Java is used today: for server-side development, Android apps, and much more. This course aims to share with you the power and the beauty of Kotlin.

Sep 14th 2026
5-12 Weeks
Behavioral Finance (Coursera) Coursera
Duke University

Behavioral Finance (Coursera)

We make thousands of decisions every day. Do I cross the road now, or wait for the oncoming truck to pass? Should I eat fries or a salad for lunch? How much should I tip the cab driver? We usually make these decisions with almost no thought, using what psychologists call “heuristics” – rules of thumb that enable us to navigate our lives. Without these mental shortcuts, we would be paralyzed by the multitude of daily choices.

Sep 14th 2026
3 Weeks
Exploration et production de données pour les entreprises (Coursera) Coursera
University of Illinois at Urbana-Champaign

Exploration et production de données pour les entreprises (Coursera)

Ce cours fournit un cadre analytique afin de vous aider à évaluer les problèmes clés de manière structurée. Il vous procurera également des outils afin de mieux gérer les incertitudes qui envahissent et compliquent les processus des entreprises. Plus précisément, vous serez initié(e) aux statistiques et à la manière de résumer les données. Vous découvrirez les concepts de fréquence, de loi normale, d’études statistiques, de l’échantillonnage et des intervalles de confiance.

Sep 14th 2026
4 Weeks
Engaging in Strategic Management in Healthcare Organizations (Coursera) Coursera
Northeastern University

Engaging in Strategic Management in Healthcare Organizations (Coursera)

This is the second part of a two-part Strategic Management for Healthcare Organizations course. The first course, "Intro to Strategic Management for Healthcare Organizations", focuses on business strategy. This second part presents and discusses analytical frameworks for making strategic decisions, drawing on different disciplines, including economics and management.

Sep 14th 2026
4 Weeks
Build a Modern Computer from First Principles: Nand to Tetris Part II (project-centered course) (Coursera) Coursera
Hebrew University of Jerusalem

Build a Modern Computer from First Principles: Nand to Tetris Part II (project-centered course) (Coursera)

In this project-centered course you will build a modern software hierarchy, designed to enable the translation and execution of object-based, high-level languages on a bare-bone computer hardware platform. In particular, you will implement a virtual machine and a compiler for a simple, Java-like programming language, and you will develop a basic operating system that closes gaps between the high-level language and the underlying hardware platform.

Sep 14th 2026
5-12 Weeks
Comparing Genes, Proteins, and Genomes (Bioinformatics III) (Coursera) Coursera
University of California, San Diego

Comparing Genes, Proteins, and Genomes (Bioinformatics III) (Coursera)

Once we have sequenced genomes in the previous course, we would like to compare them to determine how species have evolved and what makes them different. In the first half of the course, we will compare two short biological sequences, such as genes (i.e., short sequences of DNA) or proteins. We will encounter a powerful algorithmic tool called dynamic programming that will help us determine the number of mutations that have separated the two genes/proteins.

Sep 14th 2026
5-12 Weeks
Uso de bases de datos con Python (Coursera) Coursera
University of Michigan

Uso de bases de datos con Python (Coursera)

Este curso presentará a los estudiantes los conceptos básicos del lenguaje de consulta estructurado (Structured Query Language, SQL), así como el diseño básico de bases de datos para almacenar datos como parte de una iniciativa de varios pasos para recopilar, analizar y procesar datos. El curso utilizará SQLite3 como base de datos. También crearemos rastreadores web y procesos de visualización y recopilación de datos de varios pasos. Utilizaremos la biblioteca D3.js para realizar la visualización básica de datos.

Sep 14th 2026
5-12 Weeks
Accounting Data Analytics with Python (Coursera) Coursera
University of Illinois at Urbana-Champaign

Accounting Data Analytics with Python (Coursera)

This course focuses on developing Python skills for assembling business data. It will cover some of the same material from Introduction to Accounting Data Analytics and Visualization, but in a more general purpose programming environment (Jupyter Notebook for Python), rather than in Excel and the Visual Basic Editor. These concepts are taught within the context of one or more accounting data domains (e.g., financial statement data from EDGAR, stock data, loan data, point-of-sale data).

Sep 14th 2026
5-12 Weeks
Laboratório de Programação Orientada a Objetos - Parte 2 (Coursera) Coursera
Universidade de São Paulo, Brasil

Laboratório de Programação Orientada a Objetos - Parte 2 (Coursera)

Esta é a segunda parte do curso avançado de Programação Orientada a Objetos oferecido pelo Departamento de Ciência da Computação do IME-USP. O curso é voltado para profissionais ou estudantes interessados em Desenvolvimento de Software Avançado e que já dominam uma linguagem de programação e já conhecem os fundamentos básicos da orientação a objetos.

Sep 14th 2026
5-12 Weeks