Este livro apresenta os fundamentos de programação e resolução de problemas usando computadores. Os conceitos e técnicas expostos no livro são apresentados através da linguagem Python, que é uma linguagem moderna, simples de aprender, disponível gratuitamente para acesso e uso, bem fundamentada em conceitos teóricos e técnicos e grandemente utilizada atualmente.São abordados conceitos relacionados a: Fundamentos de programação; Programação orientada a objetos; Processamento de dados e de informações; Ciclo de vida de desenvolvimento de software; Resolução computacional de problemas práticos.O livro contém explicações teóricas e práticas de cada conceito tratado, complementadas por estudos de caso, exercícios e projetos propostos.