Aprender a programar de graça, com certificado e sem pegadinha, é possível no Brasil. O catálogo real, porém, é bem menor do que as listas que circulam por aí sugerem, e quase todo curso tem uma regra que só aparece depois que você entra. Abrimos as três plataformas que sustentam a promessa e anotamos nome, carga, prazo, pré-requisito e o que cada uma deixa de fora.

As três plataformas que realmente têm programação

O critério para entrar nesta lista foi simples: catálogo próprio de desenvolvimento de software, certificado ou credencial ao fim, gratuidade sem pegadinha de pagamento na emissão e cadastro aberto a qualquer pessoa.

PlataformaCatálogo de programaçãoO que sai no fimPrazoCadastro exige
Aprenda Mais (MEC)16 cursos de desenvolvimento na área Informação e ComunicaçãoCertificado digital com validação onlineTurma 2026B se encerra em 31/01/2027Conta na plataforma, confirmada por e-mail
Escola Virtual Bradesco2 cursos na área Programação e 2 de Scratch em Educação e TecnologiaCertificado em PDF, com validade de 2 anos60 dias por curso, contados da matrículaCPF brasileiro, e-mail válido e 14 anos
IBM SkillsBuildTrilha Fundamentos do Desenvolvimento Web, com 7 cursos em portuguêsCredencial digital entregue pelo CredlySem prazo publicado no catálogoConta no SkillsBuild e conta no Credly

As três são complementares, não concorrentes. A Aprenda Mais tem o catálogo mais amplo e mais técnico. A Escola Virtual tem a melhor porta de entrada para quem nunca escreveu uma linha de código. O SkillsBuild tem a credencial mais reconhecida por empresa, e o menor volume em português.

Aprenda Mais, do MEC: o maior catálogo de programação gratuito

A Aprenda Mais é uma plataforma Moodle mantida pelo Ministério da Educação, oficializada pela Portaria nº 491, de 7 de outubro de 2021, com assessoria pedagógica do IFRS e suporte técnico da RNP. Os cursos são produzidos por institutos federais e ofertados como MOOCs, sem tutoria e sem limite de inscrições simultâneas. A própria plataforma informa 362 cursos disponíveis e 5.738.210 matrículas, em dados de fevereiro de 2026.

Você não precisa estar matriculado em escola ou faculdade para se inscrever. Estes são os cursos de desenvolvimento da área Informação e Comunicação, na turma 2026B:

CursoCargaPrazo mínimo para o certificadoOfertantePré-requisito declarado
Python Fundamental 120h4 dias da inscriçãoIFSCLeitura em português e equipamento com áudio e vídeo
Python Fundamental 220h4 dias da inscriçãoIFSCSer profissional ou estudante de computação
Programação com Python: do Objeto ao Banco de Dados20h4 dias da inscriçãoIFSPLeitura em português e equipamento com áudio e vídeo
Estrutura de Dados20h5 dias da inscriçãoIFRSLeitura em português e equipamento com áudio e vídeo
Banco de Dados 1: fundamentos20h4 dias da inscriçãoIFRSLógica de programação, computador e MySQL instalado
Web Design20h4 dias da inscriçãoIFRSLeitura em português e equipamento com áudio e vídeo
Análise e Projeto de Software20h4 dias da inscriçãoIFRSLeitura em português e equipamento com áudio e vídeo
PHP para Iniciantes: Fundamentos Práticos para o Desenvolvimento Web30h5 dias da inscriçãoIFRSConhecimentos básicos em HTML
Desenvolvimento Backend com PHP: POO e Integração com Banco de Dados30h5 dias da inscriçãoIFRSConhecimentos em HTML
Projeto de Sistemas Web30h5 dias da inscriçãoIFRSLeitura em português e equipamento com áudio e vídeo
HTML5: Fundamentos para Construção de Páginas Web Modernas40h6 dias da inscriçãoIFRSSer estudante de curso técnico ou de graduação
Node.js: Introdução ao Desenvolvimento de APIs Modernas40h6 dias da inscriçãoIFRSConhecimentos básicos em JavaScript
React: Construindo Single Page Applications Dinâmicas40h6 dias da inscriçãoIFRSConhecimento em informática e internet
React Native: Criação de Aplicativos Móveis Modernos40h6 dias da inscriçãoIFRSConhecimento em informática e internet
SCRUM: Gerenciando Projetos de Software com Agilidade40h6 dias da inscriçãoIFRSConhecimento em informática e internet
Gestão de Projetos de Software com PMBOK: Guia Essencial para Iniciantes40h6 dias da inscriçãoIFRSConhecimento em informática e internet

Repare no padrão do prazo mínimo: 20 horas liberam o certificado em 4 dias, 30 horas em 5 e 40 horas em 6. Não é o prazo para terminar, é o tempo mínimo que a plataforma exige antes de emitir o documento. Todos os 16 cursos são de nível básico e em português.

O pré-requisito que ninguém avisa

A coluna de pré-requisito é onde mora a armadilha. Três casos merecem atenção de quem está começando:

HTML5: Fundamentos para Construção de Páginas Web Modernas é descrito como voltado a iniciantes em desenvolvimento web, mas exige, literalmente, “ser estudante de curso técnico ou graduação”. Quem estuda por conta própria está fora do público declarado, mesmo sendo o curso mais completo de HTML da plataforma.

Python Fundamental 2 pede “ser profissional ou estudante de computação”. O Python Fundamental 1, do mesmo IFSC e com a mesma carga, não pede nada disso. Ou seja, a sequência natural trava no segundo degrau.

PHP para Iniciantes tem “para Iniciantes” no nome e exige conhecimentos básicos em HTML. Node.js pede JavaScript prévio. Banco de Dados 1 pede lógica de programação e o MySQL já instalado na máquina.

O passo a passo do cadastro e do certificado

Para criar a conta, a própria central de ajuda da plataforma descreve a sequência: clicar em Acessar no canto superior direito, depois em Criar uma conta, informar idade e localização, escolher um login usando somente letras minúsculas, criar uma senha de 8 caracteres com ao menos uma maiúscula, uma minúscula, um número e um caractere especial, e confirmar pelo e-mail enviado.

Já matriculado, o certificado sai quando três condições se cumprem ao mesmo tempo: todas as atividades concluídas, a nota mínima atingida e o prazo mínimo cumprido. A plataforma fala em “nota mínima exigida” sem publicar o percentual, que varia por curso, então não afirmamos aqui um número que a fonte não informa. O certificado é digital, gratuito, tem 2ª via pelo próprio site e validação de autenticidade online.

Três regras da central de atendimento valem mais que qualquer dica:

Não dá para antecipar a emissão. A resposta oficial é direta: o prazo é informado no início de cada curso para o cursista se organizar, e ponto.

Certificado emitido com dado errado não é corrigido. O texto da plataforma diz que não é possível corrigir os dados de documentos já emitidos. Confira nome e CPF no perfil antes de clicar em emitir, não depois.

A busca mostra turma encerrada junto da vigente. Procurar por “lógica de programação” devolve o Banco de Dados 1 nas turmas 2021B, 2022A, 2022B, 2023A, 2023B, 2024A, 2024B, 2025A, 2025B, 2026A e 2026B, nessa ordem. A primeira da lista é a mais antiga e está fechada. Confira sempre a linha “Conclusão do curso”: a turma aberta hoje diz até 31/01/2027.

Se quiser o panorama completo da plataforma, incluindo idiomas e outras áreas, veja o guia da Aprenda Mais do MEC.

Escola Virtual da Fundação Bradesco: a melhor porta de entrada

A área de Programação do catálogo da Escola Virtual tem exatamente dois cursos. Somando Scratch e banco de dados, que ficam em outras áreas do site, chegamos a cinco títulos úteis para quem quer programar:

CursoÁrea no siteCargaNívelIdade mínimaPré-requisito declarado
Linguagem de Programação Python - BásicoProgramação18hIniciante16 anosNenhum declarado
Crie um site simples usando HTML, CSS e JavaScriptProgramação2hIniciante16 anosFamiliaridade com uma linguagem de programação e uma de marcação
Introdução ao Scratch: Linguagem de Programação na Computação CriativaEducação e Tecnologia6hIniciante18 anosNenhum declarado
Scratch, suas extensões e computação físicaEducação e Tecnologia6hIniciante18 anosNenhum declarado
Administrando Banco de DadosAnálise de Dados15hAvançado16 anosNenhum declarado

O Python Básico, com 18 horas, é a melhor porta de entrada gratuita em português que encontramos. São seis módulos, nesta ordem: Introdução à Lógica de Programação, Introdução à Linguagem de Programação Python, Estrutura básica da linguagem e tipos de dados, Estruturas lógicas, Funções e Outros recursos. Ele começa pela lógica antes da sintaxe e usa o PyCharm como ambiente. Não exige conhecimento prévio.

Duas correções importantes para quem chega aqui vindo de outras listas.

O curso de 2 horas de HTML, CSS e JavaScript não é para iniciante de verdade. Ele aparece como nível Iniciante, mas a página do curso pede, no campo de pré-requisitos, familiaridade com pelo menos uma linguagem de programação e uma linguagem de marcação, além da instalação do Visual Studio Code. O conteúdo foi produzido pela Microsoft e cedido à Escola Virtual por parceria.

Os dois cursos de Scratch exigem 18 anos e são desenhados para educador. O módulo 3 do Introdução ao Scratch se chama “Integração do Scratch à Proposta Pedagógica” e o módulo 4, “Desenvolvendo Competências e Habilidades com o Scratch”. Continua sendo uma boa forma de fixar sequência, condição e repetição sem travar na sintaxe, mas quem tem menos de 18 anos não consegue se matricular, e boa parte do conteúdo fala com quem vai ensinar, não com quem vai aprender a programar.

O atrito real da Escola Virtual

Estas regras estão nos Termos e Condições de Uso, na versão de 9 de junho de 2026, e na central de perguntas frequentes:

O prazo de 60 dias corre da matrícula, não do primeiro acesso. Passou o prazo, a matrícula expira sozinha. Dá para se matricular de novo, desde que o curso continue no catálogo.

Cadastro parado é apagado. Quem cria a conta e não se matricula em nenhum curso em 45 dias pode ter o cadastro excluído. Depois de aprovado em um curso, o cadastro fica ativo por 2 anos contados da última conclusão.

O certificado vale 2 anos. Os termos dizem que os certificados são disponibilizados apenas em formato digital e têm validade de 2 anos, “em razão da atualização constante dos conteúdos técnicos dos cursos”. A guarda do arquivo é responsabilidade sua, e a Escola Virtual não envia certificado por e-mail nem pelos Correios.

A aprovação pede 70% na avaliação final. Você tem 60 minutos para responder e, se reprovar, uma segunda chance. Reprovado nas duas, só refazendo a matrícula e navegando por todo o conteúdo outra vez, porque não é possível refazer apenas a avaliação.

A avaliação só libera com 100% de navegação. E a plataforma avisa que ficar mais de 30 minutos parado na mesma página derruba a conexão por inatividade, o que impede o registro. Bloqueador de anúncios também impede a janela da prova de abrir. Ao terminar, é preciso clicar em Fechar Matrícula para o aproveitamento entrar no histórico.

Estrangeiro não consegue se cadastrar. O formulário exige CPF, e a própria central de ajuda diz que o acesso a estrangeiros não é fornecido no momento.

A idade mínima varia por curso. A regra geral do site é 14 anos, e é a idade de Fundamentos de TI: Hardware e Software. Mas o Python pede 16 e os dois de Scratch pedem 18. Confira na página do curso, não na regra geral.

Mais detalhes de cadastro, trilhas e emissão estão no guia da Escola Virtual da Fundação Bradesco.

O que a Escola Virtual não faz

Não existe Python intermediário ou avançado: a busca por “python” no catálogo devolve um único curso. Não existe trilha de programação, embora existam seis trilhas de conhecimento no site, todas de Office, inteligência emocional, IA para terceiro setor e aprimoramento profissional. Não existe tutoria, e a plataforma afirma isso com todas as letras. E o gabarito da prova não é divulgado, por decisão de segurança da instituição.

IBM SkillsBuild: credencial digital, quase tudo em inglês

O SkillsBuild é o caminho para quem quer uma credencial com nome de empresa grande no currículo. O catálogo de Desenvolvimento de Software é o maior dos três em número de títulos, mas a maior parte está em inglês e marcada como Avançado.

Em português, existe um caminho coerente. A credencial se chama Fundamentos do Desenvolvimento Web, é aberta a “todos os alunos”, está disponível em português do Brasil e a página oficial de credenciais informa mais de 12 horas de duração. Estes são os cursos em português que o catálogo lista na área de Desenvolvimento de Software, e que formam a sequência dela. A lista exata de cursos obrigatórios da credencial só aparece depois do login, então não a reproduzimos aqui:

Curso em portuguêsDuração informadaNível no catálogo
Fundamentos do Desenvolvimento Web1 a 3 horasIntermediário
Introdução ao HTML e CSS1 a 3 horasIntermediário
Dando Vida a Websites com JavaScript1 a 3 horasIntermediário
Desenvolvendo Sites para a Web1 a 3 horasIntermediário
Teste e Implementação de Website1 a 3 horasIntermediário
Desenvolva uma Página da Web de Lista de Tarefas Interativa1 a 3 horasIntermediário
Seu Futuro no Desenvolvimento Web: O Panorama de Emprego1 a 3 horasIntermediário

O último curso da lista é o que menos gente espera encontrar e o que mais ajuda: ele trata do panorama de emprego da área, não de código. Vale como fecho da trilha.

O atrito real do SkillsBuild

A credencial não é um PDF, é um distintivo do Credly. O fluxo publicado pela IBM tem quatro etapas: criar conta no Credly, concluir a atividade no SkillsBuild, aceitar a credencial que chega por e-mail no painel do Credly e compartilhar. São duas contas, não uma.

Não dá para ver o curso antes de entrar. As páginas de curso ficam em outro domínio e redirecionam para a tela de login. Você não consegue ler a ementa nem o número de módulos sem se cadastrar.

Boa parte das credenciais de desenvolvimento é restrita. Na página oficial de credenciais digitais, o público-alvo de Desenvolvimento de back-end, Desenvolvimento Web Front-End, Desenvolvimento de Front-End Interativo, Integração de bancos de dados, Teste e implantação de aplicativos web, Desenvolvimento de páginas da Web responsivas e do Certificado em Engenharia de Software para Desenvolvedores Web é descrito como “alunos que trabalham em uma ONG”. Todas essas também estão só em inglês. É o trecho mais profundo do catálogo de programação da IBM, e ele não está aberto a qualquer pessoa.

Uma credencial em português existe no papel e não aparece na busca. A página de credenciais lista Desenvolvimento Web com Python, com mais de 53 horas, em espanhol e português do Brasil, cobrindo desenvolvimento web, programação em Python, versionamento com Git e automação de testes. Buscar por esse nome no catálogo de alunos adultos devolve zero resultados. Buscar apenas por “Python” devolve um único curso, em inglês, chamado Create a Data Visualization with Python. Se você quiser essa credencial, ela não está a um clique de distância.

Qual linguagem escolher

Depois de fixar a lógica, escolha uma linguagem e fique nela até terminar a primeira trilha inteira. Pular de linguagem em linguagem é a forma mais rápida de não aprender nenhuma.

Se você querComece porOnde tem curso gratuito com certificado
Uma base versátil, boa para automação e dadosPythonEscola Virtual Bradesco (18h) e Aprenda Mais (Python Fundamental 1, 20h)
Criar sites e páginasHTML, CSS e JavaScriptAprenda Mais (Web Design, 20h) e IBM SkillsBuild (trilha em português)
Entrar pelo back-endPHP ou Node.jsAprenda Mais (PHP para Iniciantes, 30h, e Node.js, 40h)
Trabalhar com dados desde cedoPython e SQLAprenda Mais (Banco de Dados 1, 20h) e Escola Virtual (Administrando Banco de Dados, 15h)

Uma sequência concreta para os primeiros três meses

Esta ordem respeita os pré-requisitos declarados em cada plataforma, o que evita descobrir no meio do caminho que o curso seguinte não aceita o seu perfil:

SemanasO que fazerOndeCarga
1 a 4Linguagem de Programação Python - Básico, um módulo por semanaEscola Virtual Bradesco18h
5 e 6Python Fundamental 1, que reforça a base com outra didáticaAprenda Mais (IFSC)20h
7 e 8Web Design, para entender como uma página é montadaAprenda Mais (IFRS)20h
9 a 11Programação com Python: do Objeto ao Banco de DadosAprenda Mais (IFSP)20h
12Refazer os exercícios criando variações próprias, sem tutorialSeu computadorLivre

São 78 horas certificadas em três meses, com quatro certificados e, mais importante, a lógica assentada. Uma advertência de calendário: o prazo da Escola Virtual é de 60 dias por curso, então não abra dois lá ao mesmo tempo. Na Aprenda Mais não há limite de cursos simultâneos, mas a turma 2026B fecha em 31/01/2027.

O que nenhuma das três entrega

Vale dizer também o que você não vai achar de graça nessas plataformas, para não perder tempo procurando.

Nenhuma delas tem correção de código por professor. As três são autoinstrucionais, com avaliação automática. Nenhuma tem projeto revisado por gente, mentoria ou fórum ativo de dúvidas. Nenhuma emite diploma: são cursos livres, e o próprio MEC declara na Aprenda Mais que eles não equivalem a curso técnico, graduação, pós-graduação nem vínculo regular de estudante, e não geram carteirinha estudantil, bilhete único, vale-transporte, meia-entrada estudantil ou vínculo para estágio. A base legal citada pela plataforma é a Lei nº 12.933/2013, art. 1º, § 2º, que reserva a carteira de identificação estudantil a quem está matriculado na educação básica ou superior.

Se você quer entender melhor onde o certificado de curso livre pesa e onde não pesa, veja o que apuramos em certificado de curso gratuito vale no currículo e a comparação de curso livre, técnico ou graduação.

Para praticar sem certificado, o Coursera tem cursos de universidades internacionais, lembrando que o modo auditoria acabou e hoje o gratuito é a prévia do primeiro módulo. O YouTube tem cursos completos em português, úteis para acompanhar um projeto do início ao fim.

O que realmente faz aprender

Programação se aprende programando. Assim que entender um conceito, escreva código, erre, corrija e tente de novo. Faça projetos pequenos e terminados: uma calculadora, uma lista de tarefas, uma página com o seu currículo. Cada projetinho concluído ensina mais que dez horas de vídeo assistido no automático.

Reserve um tempo fixo por dia, mesmo que curto. Aprender a programar leva meses, e isso é normal. Não se compare com quem já está adiantado, e não conte as horas do certificado como se fossem horas de prática. São coisas diferentes, e só a segunda vira habilidade.

Se está montando a trilha de tecnologia por inteiro, veja também o guia de cursos gratuitos de TI e suporte técnico, que cobre a porta de entrada mais realista da área, e o guia de cursos gratuitos com certificado, para reforçar a base de informática.

Cursos, cargas horárias, prazos, pré-requisitos e regras de certificação verificados nos catálogos e nos termos de uso da Aprenda Mais do MEC, da Escola Virtual da Fundação Bradesco e do IBM SkillsBuild em 1º de setembro de 2026, curso a curso.

Perguntas frequentes

Dá para aprender a programar de graça e com certificado?

Dá. A plataforma Aprenda Mais, do MEC, tem 16 cursos de desenvolvimento na área Informação e Comunicação, todos com certificado digital e validação online. A Escola Virtual da Fundação Bradesco tem Linguagem de Programação Python - Básico, com 18 horas. O IBM SkillsBuild tem a trilha Fundamentos do Desenvolvimento Web, com sete cursos em português.

Qual linguagem aprender primeiro?

Python é a porta de entrada mais comum, por ter sintaxe simples e muitos usos. Se o interesse é web, a sequência HTML, CSS e JavaScript é o caminho natural. O importante é escolher uma e não ficar pulando de linguagem antes de terminar a primeira.

Preciso ser bom em matemática para programar?

Para começar, não. Lógica e raciocínio estruturado importam mais que matemática avançada. Nenhum dos cursos gratuitos listados aqui exige matemática como pré-requisito. Áreas específicas, como dados e visão computacional, pedem mais, mas isso vem depois.

O certificado de curso livre de programação vale para quê?

Vale como comprovação de horas de estudo no currículo e em processos que aceitam formação livre. O próprio MEC declara na Aprenda Mais que esses cursos não equivalem a curso técnico, graduação ou pós, e que não geram carteirinha estudantil, bilhete único, vale-transporte, meia-entrada nem vínculo para estágio.