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

Data Engineering with Rust (Coursera) Coursera
Duke University

Data Engineering with Rust (Coursera)

Are you a data engineer, software developer, or a tech enthusiast with a basic understanding of Rust, seeking to enhance your skills and dive deep into the realm of data engineering with Rust? Or are you a professional from another programming language background, aiming to explore the efficiency, safety, and concurrency features of Rust for data engineering tasks? If so, this course is designed for you.

Jun 18th 2026
4 Weeks
An Introduction to Interactive Programming in Python (Part 1) (Coursera) Coursera
Rice University

An Introduction to Interactive Programming in Python (Part 1) (Coursera)

This two-part course is designed to help students with very little or no computing background learn the basics of building simple interactive applications. Our language of choice, Python, is an easy-to learn, high-level computer language that is used in many of the computational courses offered on Coursera. To make learning Python easy, we have developed a new browser-based programming environment that makes developing interactive applications in Python simple.

Jun 15th 2026
5-12 Weeks
算法基础 (Coursera) Coursera
Peking University

算法基础 (Coursera)

本课程内容程涵盖枚举、二分、贪心、递归、深度优先搜索、广度优先搜索、动态规划等基本算法。通过大量的高强度的编程训练,提高动手能力,做到能较为熟练、完整、准确地实现自己设计的程序,为进一步学习其他计算机专业课程,或在其他专业领域运用计算机编程解决问题奠定良好的基础。

Jun 15th 2026
5-12 Weeks
Audio Signal Processing for Music Applications (Coursera) Coursera
Stanford University,Universitat Pompeu Fabra

Audio Signal Processing for Music Applications (Coursera)

In this course you will learn about audio signal processing methodologies that are specific for music and of use in real applications. We focus on the spectral processing techniques of relevance for the description and transformation of sounds, developing the basic theoretical and practical knowledge with which to analyze, synthesize, transform and describe audio signals in the context of music applications.

Jun 15th 2026
5-12 Weeks
Python Project for Data Science (Coursera) Coursera
IBM

Python Project for Data Science (Coursera)

This mini-course is intended to for you to demonstrate foundational Python skills for working with data. The completion of this course involves working on a hands-on project where you will develop a simple dashboard using Python. This course is part of the IBM Data Science Professional Certificate and the IBM Data Analytics Professional Certificate.

Jun 18th 2026
1 Week
Algorithmic Thinking (Part 1) (Coursera) Coursera
Rice University

Algorithmic Thinking (Part 1) (Coursera)

Experienced Computer Scientists analyze and solve computational problems at a level of abstraction that is beyond that of any particular programming language. This two-part class is designed to train students in the mathematical concepts and process of "Algorithmic Thinking", allowing them to build simpler, more efficient solutions to computational problems.

Jun 15th 2026
4 Weeks
Model Thinking (Coursera) Coursera
University of Michigan

Model Thinking (Coursera)

We live in a complex world with diverse people, firms, and governments whose behaviors aggregate to produce novel, unexpected phenomena. We see political uprisings, market crashes, and a never ending array of social trends. How do we make sense of it? Models. Evidence shows that people who think with models consistently outperform those who don't. And, moreover people who think with lots of models outperform people who use only one. Why do models make us better thinkers? Models help us to better organize information - to make sense of that fire hose or hairball of data (choose your metaphor) available on the Internet.

Jun 15th 2026
5-12 Weeks
Programming for Everybody (Getting Started with Python) (Coursera) Coursera
University of Michigan

Programming for Everybody (Getting Started with Python) (Coursera)

This course aims to teach everyone the basics of programming computers using Python. We cover the basics of how one constructs a program from a series of simple instructions in Python. The course has no pre-requisites and avoids all but the simplest mathematics. Anyone with moderate computer experience should be able to master the materials in this course.

Jun 15th 2026
5-12 Weeks
Java for Android (Coursera) Coursera
Vanderbilt University

Java for Android (Coursera)

This MOOC teaches you how to program core features and classes from the Java programming language that are used in Android, which is the dominant platform for developing and deploying mobile device apps. In particular, this MOOC covers key Java programming language features that control the flow of execution through an app (such as Java’s various looping constructs and conditional statements), enable access to structured data (such as Java's built-in arrays and common classes in the Java Collections Framework, such as ArrayList and HashMap), group related operations and data into classes and interfaces (such as Java's primitive and user-defined types, fields, methods, generic parameters, and exceptions), customize the behavior of existing classes via inheritance and polymorphism (such as subclassing and overriding virtual methods).

Jun 16th 2026
4 Weeks
HTML, CSS, and Javascript for Web Developers (Coursera) Coursera
Johns Hopkins University

HTML, CSS, and Javascript for Web Developers (Coursera)

Do you realize that the only functionality of a web application that the user directly interacts with is through the web page? Implement it poorly and, to the user, the server-side becomes irrelevant! Today’s user expects a lot out of the web page: it has to load fast, expose the desired service, and be comfortable to view on all devices: from a desktop computers to tablets and mobile phones. In this course, we will learn the basic tools that every web page coder needs to know. We will start from the ground up by learning how to implement modern web pages with HTML and CSS.

Jun 16th 2026
5-12 Weeks