módulo #1 Introdução à programação de computadores Visão geral da programação de computadores, história e importância
módulo #2 Conceitos básicos de programação Variáveis, tipos de dados, operadores, estruturas de controle e funções
módulo #3 Linguagens de programação Visão geral das linguagens de programação populares, incluindo Python, Java, C++ e JavaScript
módulo #4 Configurando um ambiente de desenvolvimento Instalando e configurando um editor de código, IDE ou editor de texto
módulo #5 Sintaxe básica e tipos de dados Introdução à sintaxe básica, tipos de dados e variáveis em Python
módulo #6 Operadores e estruturas de controle Usando operadores, instruções if-else e loops em Python
módulo #7 Funções e módulos Definindo e usando funções, importando módulos e criando código reutilizável
módulo #8 Trabalhando com estruturas de dados Introdução a listas, tuplas, dicionários e conjuntos em Python
módulo #9 Orientado a objetos Programação Classes, objetos, herança e polimorfismo em Python
módulo #10 Tratamento de erros e depuração Compreendendo e trabalhando com erros, exceções e ferramentas de depuração
módulo #11 Entrada/saída de arquivo e persistência Leitura e gravação de arquivos, trabalhando com CSV, JSON e outros formatos de dados
módulo #12 Análise e visualização de dados Introdução à análise, visualização e manipulação de dados usando bibliotecas populares
módulo #13 Fundamentos do desenvolvimento web Introdução a HTML, CSS e JavaScript para desenvolvimento web
módulo #14 Desenvolvimento web com Python Usando Python para desenvolvimento web, incluindo frameworks Flask e Django
módulo #15 Fundamentos do banco de dados Introdução aos bancos de dados, SQL e princípios de design de banco de dados
módulo #16 Desenvolvimento de banco de dados com Python Usando Python para desenvolvimento de banco de dados, incluindo SQLite e SQLAlchemy
módulo #17 Redes e soquetes Introdução à rede, soquetes e programação de soquetes em Python
módulo #18 Concorrência e paralelismo Introdução à concorrência, paralelismo e programação assíncrona em Python
módulo #19 Fundamentos de segurança Introdução aos princípios de segurança, ameaças e práticas recomendadas para codificação segura
módulo #20 Testes e depuração Introdução a estruturas de teste, testes unitários e técnicas de depuração
módulo #21 Controle de versão com Git Introdução ao controle de versão, Git e desenvolvimento colaborativo
módulo #22 Ciclo de vida de desenvolvimento de software Compreendendo o ciclo de vida de desenvolvimento de software, incluindo metodologias Agile e Scrum
módulo #23 Computação em nuvem e implantação Introdução à computação em nuvem, implantação e plataformas de nuvem
módulo #24 Melhores práticas e qualidade de código Melhores práticas para codificação, organização de código e qualidade de código
módulo #25 Conclusão e encerramento do curso Planejando os próximos passos na carreira de Programação de Computadores