Roadmap: Curso Intensivo de Python (3ra Edicion)

1. Overview

Complete reading and exercises for Curso Intensivo de Python: Introduccion Practica a la Programacion Basada en Proyectos (3ra Edicion) by Eric Matthes.

Property Value

Title (ES)

Curso Intensivo de Python (3ra Edicion)

Title (EN)

Python Crash Course, 3rd Edition

Author

Eric Matthes

Publisher

No Starch Press (2022)

Pages

552

ISBN

978-1-7185-0270-3

Online Resources

ehmatthes.github.io/pcc_3e/

2. Structure

The book is divided into two parts:

  • Parte I: Fundamentos (Chapters 1-11) - Core Python concepts

  • Parte II: Proyectos (Chapters 12-20) - Three hands-on projects

3. Part I: Fundamentos (Basics)

3.1. Phase 1: Variables and Data Types

Chapter Topic Pages Status

1

Empezando (Getting Started) - Python installation, first program

~20

[ ]

2

Variables y Tipos de Datos Simples - Strings, numbers, comments

~25

[ ]

3

Introduccion a las Listas - Creating lists, accessing elements

~20

[ ]

4

Trabajando con Listas - Loops, slices, tuples

~25

[ ]

3.2. Phase 2: Control Flow and Data Structures

Chapter Topic Pages Status

5

Sentencias if - Conditional tests, if-elif-else

~20

[ ]

6

Diccionarios - Key-value pairs, nesting

~25

[ ]

7

Entrada de Usuario y Bucles while - Input, while loops

~20

[ ]

3.3. Phase 3: Functions and OOP

Chapter Topic Pages Status

8

Funciones - Defining, arguments, modules

~30

[ ]

9

Clases - OOP, inheritance, instances

~35

[ ]

3.4. Phase 4: Files and Testing

Chapter Topic Pages Status

10

Archivos y Excepciones - Reading/writing files, try-except

~30

[ ]

11

Probando tu Codigo - Unit tests, pytest

~25

[ ]

4. Part II: Proyectos (Projects)

4.1. Project 1: Alien Invasion (Game)

Chapter Topic Pages Status

12

Una Nave que Dispara Balas - Pygame, ship movement

~35

[ ]

13

Aliens! - Fleet of aliens, collisions

~30

[ ]

14

Puntuacion - Scoring system, levels, high scores

~30

[ ]

4.2. Project 2: Data Visualization

Chapter Topic Pages Status

15

Generando Datos - Matplotlib, Plotly, random walks

~35

[ ]

16

Descargando Datos - CSV, JSON, weather data

~30

[ ]

17

Trabajando con APIs - GitHub API, Hacker News API

~25

[ ]

4.3. Project 3: Web Application (Django)

Chapter Topic Pages Status

18

Empezando con Django - Project setup, models, admin

~35

[ ]

19

Cuentas de Usuario - Authentication, forms, user data

~35

[ ]

20

Estilizando y Desplegando - Bootstrap, Platform.sh deployment

~35

[ ]

5. Appendices

Appendix Topic Status

A

Instalacion y Solucion de Problemas

[ ]

B

Editores de Texto e IDEs

[ ]

C

Obteniendo Ayuda

[ ]

D

Usando Git para Control de Versiones

[ ]

E

Solucion de Problemas de Despliegue

[ ]

6. Study Strategy

6.1. Daily Routine

  1. Read - One chapter or section

  2. Type - Every code example (no copy-paste)

  3. Experiment - Modify examples, break things

  4. Exercises - Complete "Try It Yourself" sections

  5. Document - Add learnings to domus-captures worklog

6.2. Code Repository

Store all exercises in a dedicated repo:

mkdir -p ~/atelier/_projects/learning/python-crash-course
cd ~/atelier/_projects/learning/python-crash-course
git init

Structure:

python-crash-course/
├── part1-basics/
│   ├── ch01-getting-started/
│   ├── ch02-variables/
│   ├── ch03-lists/
│   └── ...
├── part2-projects/
│   ├── alien-invasion/
│   ├── data-visualization/
│   └── learning-log/          # Django project
└── README.md

7. Success Criteria

  • All Part I chapters completed with exercises

  • Alien Invasion game functional

  • Data visualization project with real API data

  • Django Learning Log deployed

  • Code committed to git with meaningful commits

9. Revision History

Date Author Changes

2026-02-17

EvanusModestus

Initial roadmap creation