PopularJornada
Aprenda Python
Um curso de Python online, interativo e grátis. Você escreve código em toda lição — fundamentos de Python, loops, funções e programação orientada a objetos —, recebe dicas de IA quando travar e ganha um certificado grátis ao concluir.
1,688,413+ codders inscritos
- Ideal para iniciantes
Ajuda de codificação com IA
Lições interativas e práticas
Narração em áudio em todas as lições
Questionários para testar seu conhecimento
Certificado grátis de conclusão
Programa
Seção 1
Fundamentals
Começar seçãoIniciarExpandirRecolherBuild a strong foundation with essential concepts and basic skillsIntrodução
3 lições216- 01A LinguagemDesafio
- 02Olá Mundo!DesafioQuiz
- 03ComentáriosQuiz
Variáveis
6 lições838- 01NúmerosDesafioMaestriaQuiz
- 02StringDesafioMaestriaQuiz
- 03BooleanoDesafioMaestriaQuiz
- 04Convenções de NomenclaturaQuiz
- 05Variáveis VaziasDesafioQuiz
- 06Recapitulação - Inicializar VariáveisDesafio
Operadores Parte 1
5 lições931- 01Operadores AritméticosDesafioMaestriaQuiz
- 02Operador de MóduloDesafioMaestriaQuiz
- 03Atalhos AritméticosDesafioMaestriaQuiz
- 04Recapitulação - Matemática SimplesDesafio
- 05Operadores de ComparaçãoDesafioMaestriaQuiz
Operadores Parte 2
5 lições930- 01Operadores Lógicos Parte 1DesafioMaestriaQuiz
- 02Operadores Lógicos Parte 2DesafioMaestriaQuiz
- 03Recapitulação - Lógica SimplesDesafio
- 04Operadores Lógicos Parte 3DesafioMaestriaQuiz
- 05Operadores Lógicos Parte 4DesafioMaestriaQuiz
Tomada de Decisão
4 lições721- 01Estrutura IfDesafioMaestriaQuiz
- 02If - ElseDesafioMaestriaQuiz
- 03Recapitulação - Calculadora SimplesDesafio
- 04If - Else AninhadoDesafioMaestriaQuiz
Entrada e Saída Básica
6 lições831- 01SaídaDesafioQuiz
- 02Saída com VariáveisDesafioQuiz
- 03EntradaDesafioMaestriaQuiz
- 04Conversão de TiposDesafioMaestriaQuiz
- 05Recapitulação - Até 120Desafio
- 06Recapitulação - Verdadeiro ou FalsoDesafio
Calculadora de Divisão de Conta
Projeto5 lições1- 01Mensagem de Boas-vindasDesafio
- 02Obtendo EntradaProjeto
- 03Calculando a Gorjeta e o TotalProjeto
- 04Dividindo a ContaProjeto
- 05Saída FormatadaProjeto
Laços de Repetição
8 lições1444- 01Loop ForDesafioMaestriaQuiz
- 02Loop WhileDesafioMaestriaQuiz
- 03BreakDesafioMaestriaQuiz
- 04ContinueDesafioMaestriaQuiz
- 05Recapitulação - FatorialDesafio
- 06A Função RangeDesafioMaestriaQuiz
- 07Loops AninhadosDesafioMaestriaQuiz
- 08Recapitulação - Entrada DinâmicaDesafio
Funções
6 lições833- 01Declarar uma FunçãoDesafioMaestriaQuiz
- 02ArgumentosDesafioMaestriaQuiz
- 03RetornoDesafioMaestriaQuiz
- 04Recapitulação - Função SigmaDesafio
- 05Recapitulação - Função de ValidaçãoDesafio
- 06Valores PadrãoQuiz
FizzBuzz com um Diferencial
Projeto4 lições1- 01Visão Geral do JogoDesafio
- 02A Função FizzBuzzProjeto
- 03Percorrendo os NúmerosProjeto
- 04Adicionando o DiferencialProjeto
Fundamentos de Listas
7 lições938- 01Declarando uma ListaDesafioQuiz
- 02Acessando Elementos da ListaDesafioMaestriaQuiz
- 03Modificando ListasDesafioMaestriaQuiz
- 04Métodos de ListaDesafioMaestriaQuiz
- 05Recapitulação - Lista de ProdutosDesafio
- 06Recapitulação - Lista InvertidaDesafio
- 07TuplaQuiz
Iterando sobre Sequências
4 lições830- 01Iterando sobre ElementosDesafioMaestriaQuiz
- 02A Função EnumerateDesafioMaestriaQuiz
- 03Iterando sobre Strings Parte 1DesafioMaestriaQuiz
- 04Iterando sobre Strings Parte 2DesafioMaestriaQuiz
Listas Avançadas
4 lições830- 01Fatiamento de Listas Parte 1DesafioMaestriaQuiz
- 02Fatiamento de Listas Parte 2DesafioMaestriaQuiz
- 03Operadores de SequênciaDesafioMaestriaQuiz
- 04PertencimentoDesafioMaestriaQuiz
Rastreador de Despesas Diárias
Projeto7 lições1- 01Visão Geral do ProjetoDesafio
- 02Sair do ProgramaProjeto
- 03Adicionar DespesaProjeto
- 04Visualizar Todas as DespesasProjeto
- 05Total e MédiaProjeto
- 06Limpar TudoProjeto
- 07Tratamento de ErrosProjeto
Desafios Finais
3 lições3- 01Pirâmide de Asteriscos RetaDesafio
- 02Localizador de PadrõesDesafio
- 03O Que ComprarDesafio
Seção 2
Logic & Flow
Começar seçãoIniciarExpandirRecolherDevelop problem-solving skills and create dynamic, interactive programsExploração de Variáveis
6 lições745- 01ConstantesDesafioQuiz
- 02Atribuição de Múltiplas VariáveisDesafioQuiz
- 03Troca de VariáveisDesafioQuiz
- 04Variáveis de Espaço ReservadoDesafioQuiz
- 05Arredondar NúmerosDesafioMaestriaQuiz
- 06Casting de ListasDesafioQuiz
Dicionários Parte 1
5 lições631- 01O que é um Dicionário?Quiz
- 02Criando um DicionárioDesafioMaestriaQuiz
- 03Acessando ValoresDesafioQuiz
- 04Modificando DicionáriosDesafioMaestriaQuiz
- 05Recapitulação - Gerenciador de ReceitasDesafio
Dicionários Parte 2
5 lições630- 01Métodos de DicionárioDesafioQuiz
- 02Dicionários AninhadosQuiz
- 03Verificando ChavesDesafioMaestriaQuiz
- 04Iterando em DicionáriosDesafioMaestriaQuiz
- 05Recapitulação - Contador de FrequênciaDesafio
Aplicativo de Agenda de Contatos
Projeto7 lições1- 01Exibir MenuDesafio
- 02Adicionar ContatoProjeto
- 03Visualizar ContatoProjeto
- 04Editar ContatoProjeto
- 05Excluir ContatoProjeto
- 06Listar TodosProjeto
- 07Tudo JuntoProjeto
Tomada de Decisão Avançada
5 lições729- 01Operador TernárioDesafioMaestriaQuiz
- 02Verificações de PertencimentoDesafioMaestriaQuiz
- 03Verificações de IdentidadeDesafioMaestriaQuiz
- 04Erros de IndentaçãoQuiz
- 05Recapitulação - Filtro de FériasDesafio
Conjuntos Parte 1
4 lições524- 01O que é um Conjunto?DesafioQuiz
- 02Operações BásicasDesafioMaestriaQuiz
- 03Métodos de ConjuntosDesafioQuiz
- 04Recapitulação - Remover DuplicatasDesafio
Conjuntos Parte 2
6 lições732- 01Operações Matemáticas Parte 1DesafioQuiz
- 02Operações Matemáticas Parte 2DesafioQuiz
- 03Revisão - Caça ao TesouroDesafio
- 04Subconjuntos e SuperconjuntosDesafioQuiz
- 05Iterando sobre ConjuntosDesafioMaestriaQuiz
- 06Revisão - Rastreador de TorneioDesafio
Gerenciador de Registros de Alunos
Projeto7 lições1- 01Visão Geral do ProjetoDesafio
- 02Adicionar AlunoProjeto
- 03Adicionar NotaProjeto
- 04Está MatriculadoProjeto
- 05Média de NotasProjeto
- 06Listar por CursoProjeto
- 07Melhores AlunosProjeto
Agregação de Dados Avançada
4 lições723- 01Usando SumDesafioMaestriaQuiz
- 02Encontrando Mínimo e MáximoDesafioMaestriaQuiz
- 03Ordenando Dados de Forma EficienteDesafioMaestriaQuiz
- 04Recapitulação - Dictionary SorterDesafio
List Comprehensions Básicas
6 lições631- 01A SintaxeDesafioQuiz
- 02Criando Listas SimplesDesafioQuiz
- 03Adicionando CondiçõesDesafioQuiz
- 04Usando Agregação de DadosDesafioQuiz
- 05Recapitulação - House Of ListsDesafio
- 06Recapitulação - Elements Of FreedomDesafio
Funções Avançadas
7 lições1146- 01Retornando Múltiplos ValoresDesafioMaestriaQuiz
- 02Funções Lambda Parte 1DesafioMaestriaQuiz
- 03Funções Lambda Parte 2DesafioQuiz
- 04Desafio de Recapitulação - Lambda SortDesafioQuiz
- 05Funções Recursivas Parte 1DesafioMaestriaQuiz
- 06Funções Recursivas Parte 2DesafioMaestriaQuiz
- 07Recapitulação - Somar Listas AninhadasDesafio
Tratamento Básico de Erros
4 lições323- 01O que é Tratamento de Erros?Quiz
- 02O Bloco Try e ExceptDesafioQuiz
- 03Tratando Múltiplas ExceçõesDesafioQuiz
- 04Recapitulação - Erros no Carrinho de ComprasDesafio
Sistema de Gerenciamento de Inventário
Projeto5 lições1- 01Visão Geral do ProjetoDesafio
- 02Adicionar ItemProjeto
- 03Atualizar EstoqueProjeto
- 04Verificar DisponibilidadeProjeto
- 05Gerar RelatórioProjeto
Funções de Ordem Superior
4 lições616- 01A Função MapDesafioMaestriaQuiz
- 02A Função FilterDesafioMaestriaQuiz
- 03Recapitulação - Validador de E-mailDesafio
- 04Recapitulação - Processador de NúmerosDesafio
Desafios Finais
3 lições3- 01Gerenciador de Contatos InteligenteDesafio
- 02Análise de PalavrasDesafio
- 03Transformador de DadosDesafio
Seção 3
Object Oriented Programming
Começar seçãoIniciarExpandirRecolherDiscover how to organize code with classes, objects, and reusable structuresFundamentos de POO
8 lições755- 01Arquivos ExternosDesafioQuiz
- 02Introdução à POODesafioQuiz
- 03Classes vs ObjetosDesafioQuiz
- 04O Parâmetro selfDesafioQuiz
- 05MétodosDesafioQuiz
- 06AtributosQuiz
- 07Método Construtor (__init__)DesafioQuiz
- 08Recapitulação - Calculadora SimplesDesafio
Decoradores
4 lições33- 01Introdução aos DecoradoresQuiz
- 02Decorador de PropriedadeQuiz
- 03Decorador de Método EstáticoQuiz
- 04Decorador de Método de ClasseQuiz
Propriedades de Classe
4 lições425- 01Variáveis de Instância vs de ClasseDesafioQuiz
- 02Decoradores de PropriedadeDesafioQuiz
- 03Atributos PrivadosDesafioQuiz
- 04Recapitulação - Gerenciador de Conta BancáriaDesafio
Herança
6 lições640- 01Herança BásicaDesafioQuiz
- 02A Função super()DesafioQuiz
- 03Sobrescrita de MétodoDesafioQuiz
- 04Herança MúltiplaDesafioQuiz
- 05Ordem de Resolução de MétodosDesafioQuiz
- 06Recapitulação - Hierarquia de FuncionáriosDesafio
Polimorfismo
5 lições533- 01Sobrescrita de Método RevisitadaDesafioQuiz
- 02Duck TypingDesafioQuiz
- 03Classes e Métodos AbstratosDesafioQuiz
- 04Design de InterfacesDesafioQuiz
- 05Recapitulação - Calculadora de FormasDesafio
Encapsulamento
5 lições535- 01Membros Públicos, Protegidos e PrivadosDesafioQuiz
- 02Modificadores de AcessoDesafioQuiz
- 03Ocultação de InformaçãoDesafioQuiz
- 04Property Decorators AvançadosDesafioQuiz
- 05Recapitulação - Sistema de Registro de AlunosDesafio
Métodos Especiais
4 lições426- 01Introdução aos Métodos MágicosDesafioQuiz
- 02Sobrecarga de OperadoresDesafioQuiz
- 03Métodos Mágicos de ContêinerDesafioQuiz
- 04Recapitulação - Lista PersonalizadaDesafio
Conceitos Avançados de POO
5 lições543- 01Composição vs HerançaDesafioQuiz
- 02MixinsDesafioQuiz
- 03Métodos Estáticos e de ClasseDesafioQuiz
- 04Decoradores de ClasseDesafioQuiz
- 05Gerenciadores de ContextoDesafioQuiz
Argumentos Avançados
2 lições217- 01O *argsDesafioQuiz
- 02O **kwargDesafioQuiz
Padrões de Projeto Parte 1
5 lições443- 01Introdução a Padrões de ProjetoQuiz
- 02Padrão SingletonDesafioQuiz
- 03Padrão FactoryDesafioQuiz
- 04Padrão ObserverDesafioQuiz
- 05Padrão StrategyDesafioQuiz
Padrões de Projeto Parte 2
6 lições650- 01Padrão CommandDesafioQuiz
- 02Padrão AdapterDesafioQuiz
- 03Padrão DecoratorDesafioQuiz
- 04Padrão Template MethodDesafioQuiz
- 05Padrão StateDesafioQuiz
- 06Padrão CompositeDesafioQuiz
Projeto: Gerenciamento de Biblioteca
Projeto6 lições1- 01Visão Geral do ProjetoDesafio
- 02Classes Livro e UsuárioProjeto
- 03Sistema de EmpréstimosProjeto
- 04Funcionalidade de BuscaProjeto
- 05Interface AdministrativaProjeto
- 06Testes e IntegraçãoProjeto
Desafios Finais
4 lições4- 01Plataforma de E-learningDesafio
- 02Sistema BancárioDesafio
- 03Desenvolvimento de Personagens de JogosDesafio
- 04Serviço de Aluguel de VeículosDesafio
Por que aprender Python com a Coddy
- Grátis, sem instalação, sem interpretador de Python para configurar, sem barreira de cadastro. Abra o curso e comece a escrever código Python 3 de verdade no navegador.
- Cada conceito vem com um desafio de código, então você passa a aula escrevendo Python em vez de só ler sobre ele.
- As dicas de IA destravam você quando um exercício deixa de fazer sentido, sem entregar a resposta. É a diferença entre aprender Python e copiar Python.
- Certificado grátis de conclusão para compartilhar no LinkedIn ou adicionar ao currículo como prova de que você completou um curso interativo de Python.
Perguntas frequentes sobre aprender Python
Python é fácil de aprender?
Python é uma das linguagens de programação mais fáceis de aprender. A sintaxe se parece bastante com inglês, a indentação substitui as chaves e um script funcional pode ter três ou quatro linhas. A maioria dos iniciantes na Coddy chega ao seu primeiro programa Python de verdade já na primeira hora.
Quanto tempo leva para aprender Python?
Os fundamentos de Python — variáveis, condicionais, loops, funções — levam de uma a duas semanas de prática diária. Chegar a um nível pronto para o mercado (estruturas de dados, OOP, bibliotecas comuns) costuma levar de dois a seis meses. O curso é estruturado para você ver seu próprio progresso a cada sessão.
Onde posso aprender Python online grátis?
A Coddy é uma plataforma online gratuita para aprender Python. O curso interativo de Python — aulas, desafios de código, quizzes e projetos — é gratuito, com um plano premium opcional para conteúdos extras. Nada é instalado localmente; tudo roda no navegador.
Como aprender Python rápido?
Escreva Python todos os dias. O curso da Coddy é feito para isso: lições interativas curtas, exercícios práticos imediatos e dicas de IA quando você trava. O gargalo é repetição, não duração de vídeo.
Recebo um certificado de Python ao terminar?
Sim. Ao terminar o curso de Python, você ganha um certificado grátis de conclusão para compartilhar no LinkedIn ou incluir no currículo. Não é uma certificação universitária, mas é um sinal verificável de que você passou por um curso de Python estruturado e interativo.
O que posso criar depois de aprender Python?
Pequenos scripts de análise de dados, automações para tarefas repetitivas, web scrapers, jogos simples ou um passo rumo a desenvolvimento web com Django/Flask, data science com pandas e NumPy, ou machine learning. O curso termina com projetos reais em Python, para você ter algo para mostrar.