Este livro usa a linguagem de programação Python como forma de tornar o curso de ciência da computação mais gerenciável e atraente para alunos e professores. Aqui são abordados assuntos relacionados a: programação básica de Python; visão geral das coleções; pesquisa, ordenação e análise de complexidade; arrays e estruturas ligadas; interfaces, implementações e polimorfismo; herança e classes abstratas; pilhas; filas; listas; árvores; conjuntos e dicionários e grafos.