1. Introducción a la Programación
  2. ¿Cómo funciona un programa de computadora?
  3. Compilación vs. Interpretación: Ventajas y Desventajas
  4. Python, una herramienta, no un reptil
  5. ¿Quién creó Python?
  6. Un proyecto de programación por hobby
  7. Hay más de un Python
  8. Descarga e Instalación de Python
  9. Comienza tu viaje con Python

  1. El Programa "¡Hola, Mundo!"
  2. Tu primer programa
  3. La función print()
  4. Argumentos de la función
  5. Invocación de la función
  6. Trabajando con la función print(), su efecto, argumentos y valores devueltos
  7. Instrucciones
  8. Caracteres de escape y de nueva línea en Python
  9. Uso de múltiples argumentos
  10. Argumentos posicionales
  11. Argumentos de palabra clave

  1. Literales, los datos en sí mismos
  2. Enteros
  3. Flotantes
  4. Cadenas
  5. Valores booleanos

  1. Python como calculadora
  2. Operadores básicos
  3. Operadores y sus prioridades

  1. Variables, cajas con forma de datos
  2. Nombres de variables
  3. Cómo crear una variable
  4. Cómo usar una variable
  5. Cómo asignar un nuevo valor a una variable existente
  6. Resolviendo problemas matemáticos simples
  7. Operadores abreviados

  1. Comentarios: ¿por qué, cuándo y cómo?
  2. Marcando fragmentos de código
  3. La función input()
  4. La función input() con un argumento
  5. El resultado de la función input()
  6. La función input() - operaciones prohibidas
  7. Conversión de tipos (conversiones de tipos)
  8. Más sobre input() y conversión de tipos
  9. Operadores de cadenas
  10. Conversiones de tipos una vez más

  1. Preguntas y respuestas
  2. Comparación: operador de igualdad
  3. Ejercicios
  4. Operadores
  5. Haciendo uso de las respuestas
  6. Condiciones y ejecución condicional
  7. Analizando ejemplos de código
  8. Pseudocódigo e introducción a los bucles

  1. Iterando tu código con while
  2. Un bucle infinito
  3. El bucle while: más ejemplos
  4. Iterando tu código con for
  5. Más sobre el bucle for y la función range() con tres argumentos
  6. Las declaraciones break y continue
  7. El bucle while y la rama else
  8. El bucle for y la rama else

  1. Lógica de computadora
  2. Expresiones lógicas
  3. Valores lógicos vs bits individuales
  4. Operadores a nivel de bits
  5. 5.¿Cómo tratamos con bits individuales?
  6. Desplazamiento binario a la izquierda y desplazamiento binario a la derecha

  1. ¿Por qué necesitamos listas?
  2. Indexación de listas
  3. Acceso al contenido de la lista
  4. Eliminación de elementos de una lista
  5. Los índices negativos son legales
  6. Funciones vs métodos
  7. Agregar elementos a una lista: append() e insert()
  8. Haciendo uso de las listas
  9. Listas en acción
  10. El ordenamiento de burbuja
  11. Ordenar una lista
  12. El ordenamiento de burbuja - versión interactiva

  1. La vida interna de las listas
  2. Cortes potentes
  3. Cortes, índices negativos
  4. Los operadores in y not in
  5. Listas, algunos programas simples

  1. Listas en listas
  2. Arreglos bidimensionales
  3. Naturaleza multidimensional de las listas

  1. ¿Por qué necesitamos funciones?
  2. Descomposición
  3. ¿De dónde vienen las funciones?
  4. Tu primera función
  5. Cómo funcionan las funciones
  6. Funciones parametrizadas
  7. Paso de parámetros posicionales
  8. Mezcla de argumentos posicionales y de palabra clave
  9. Funciones parametrizadas: más detalles
  10. Efectos y resultados: la instrucción return
  11. Algunas palabras sobre None
  12. Efectos y resultados: listas y funciones
  13. Fucniones y ámbitos
  14. Funciones y ámbitos, la palabra clave global
  15. Cómo la función interactúa con sus argumentos
  16. Funciones de ejemplo: Evaluación del IMC
  17. Funciones de ejemplo: Triángulos
  18. Funciones de ejemplo: Factoriales
  19. Números de Fibonacci
  20. Recursividad

  1. Tipos de secuencias y mutabilidad
  2. Tuplas
  3. Diccionarios
  4. Métodos y funciones de diccionarios
  5. Tuplas y diccionarios pueden trabajar juntos

  1. Errores, el pan diario del desarrollador
  2. Cuando los datos no son los que deberían ser
  3. La rama try-except
  4. La excepción confirma la regla
  5. Cómo lidiar con más de una excepción
  6. La excepción predeterminada y cómo usarla
  7. Algunas excepciones útiles
  8. Por qué no puedes evitar probar tu código
  9. Cuando Python cierra los ojos
  10. Pruebas, pruebas y pruebas
  11. Depuración mediante impresión
  12. Algunos consejos útiles
  13. Pruebas unitarias: un nivel más alto de codificación