Como primer aporte al grupo, me gustaría dejarles un link al apunte de Algoritmos I de la cátedra Wachenchauzer. Desde el comienzo de la cátedra, el apunte es el material principal para las clases de la materia, y el paso del tiempo probó su utilidad.
Tanto los alumnos a través de las encuestas como los docentes (y yo estuve en ambos roles) damos fe de lo buena introducción que es tanto al lenguaje Python como a la programación básica.
Dado que es un material inicial, los primeros capítulos incluyen Conceptos básicos, Funciones, Decisiones, Ciclos. A medida que nos adentramos en el texto, los temas son cada vez más complejos, y se llegan a ver temas como Algoritmos de búsqueda, Contratos y Mutabilidad, Polimorfismo, Herencia y Delegación, Recursividad y otros. El apunte tiene contenido de interés tanto para quienes estén aprendiendo a programar, como para quienes ya tengan experiencia y quieran un material muy detallado del lenguaje Python, con tópicos clásicos de Algoritmos I.
Tampoco me gustaría dejar de comentar que el apunte es un texto vivo, que año a año se va puliendo y adaptando a las sugerencias. Recientemente se hizo un gran esfuerzo para migrarlo de Python 2 a Python 3, para mantener los contenidos relevantes a los estándares actuales.
Para los que estén interesados en colaborar o incluso darle otro uso, el código fuente (LaTeX) del apunte se encuentra en un repositorio público.
Discusión