| Clase 0 | Introducción. Presentación del curso. |
| Clase 1 | Definiciones y algoritmos |
| Clase 2 | Comentarios, datos, tipos de datos y variables. Entrada/Salida |
| Clase 3 | Introducción a Python |
| Clase 4 | Arreglos (Array). Listas (List) |
| Clase 5 | Tuplas Y Diccionarios |
| Clase 6 | Módulos y funciones |
| Clase 7 | Archivos. Conceptos, operaciones sobre archivos con Python. |
| Clase 8 | Excepciones |
| Clase 9 | Programación Orientada a Objetos - Parte I |
| Clase 10 | Módulos y paquetes (Imports) |
| Clase 11 | Programación orientada a objetos - Parte II (Herencia, Polimorfismo, Encapsulamiento, Abstracción) |
| Clase 12 | Software Libre |
| Clase 13 | Git |
| Práctica 1 | Algoritmos y pseudocódigo. Parte I. |
| Práctica 2 | Algoritmos y pseudocódigo. Parte II. (Variables, tipos de datos) |
| Práctica 3 | Introducción a Python |
| Práctica 4 | Listas y Random |
| Práctica 5 | Diccionarios |
| Práctica 6 | Modularidad y repaso |
| Práctica 7 | Archivos |
| Práctica 8 | Repaso - Generación de contraseñas y diccionarios |
| Práctica 9 | Programación Orientada a objetos - Parte I |
| Práctica 10 | Programación Orientada a objetos - Parte II |
| Práctica 11 | Git |
| Laboratorio 1 | Archivos csv. |
| Laboratorio 2 | Librerías |
| Laboratorio 3 | Git, Github, trabajo colaborativo |
| Trabajo práctico 1 | Diccionario de palabras |
| Trabajo práctico 2 | Orientación a Objetos |
| Trabajo práctico 3 | Taller de GUI |
| Trabajo práctico 4 | Trabajo integrador |