Este documento fornece um tutorial sobre como pensar como um cientista da computação usando a linguagem de programação Python. O documento introduz conceitos básicos de programação como variáveis, tipos de dados, funções, condicionais, recursividade, iteração e estruturas de dados como listas, dicionários e objetos. O documento também aborda tópicos como classes, herança, arquivos, exceções e outros para fornecer uma base sólida sobre programação orientada a objetos usando Python.