Unidade I: Introdução Dados, Expressões, Declarações. Introdução ao Python e instalação, variáveis, expressões, declarações, tipos de dados numéricos: Int, float, Boolean, string. Tipos de dados básicos: lista - operações de lista, fatias de lista, métodos de lista, laço de lista, mutabilidade, aliasing, clonagem de listas, parâmetros de lista. Tuplas - atribuição de tuplas, tuplas como valor de retorno, métodos de tuplas. Dicionários: operações e métodos. Unidade II: Fluxo de controlo, loops condicionais: Valores e operadores booleanos, condicional (if), alternativa (if - else), condicional encadeada (if - elif -else); Iteração: instruções break, continue. Funções - função e sua utilização, palavra-chave pass, fluxo de execução, parâmetros e argumentos. Unidade III: Funções avançadas, Arrays. Funções frutíferas: valores de retorno, parâmetros, âmbito local e global, composição de funções, recursão; Funções avançadas: lambda, map, filter, reduce, compreensões básicas de tipos de dados. Matrizes Python: criar uma matriz, aceder aos elementos de uma matriz, métodos de matriz. Unidade IV: Ficheiros, Excepções Ficheiros I/O, Tratamento de excepções, introdução a bibliotecas padrão básicas, Instalação do pip, Módulos de demonstração: Turtle, pandas, numpy, pdb, Explorar pacotes.