Cursos gratuitos de programação para iniciantes
Os cursos gratuitos de programação com certificado que existem de verdade: nome, carga, prazo, pré-requisito escondido e o que cada plataforma não entrega.
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.
| Plataforma | Catálogo de programação | O que sai no fim | Prazo | Cadastro exige |
|---|---|---|---|---|
| Aprenda Mais (MEC) | 16 cursos de desenvolvimento na área Informação e Comunicação | Certificado digital com validação online | Turma 2026B se encerra em 31/01/2027 | Conta na plataforma, confirmada por e-mail |
| Escola Virtual Bradesco | 2 cursos na área Programação e 2 de Scratch em Educação e Tecnologia | Certificado em PDF, com validade de 2 anos | 60 dias por curso, contados da matrícula | CPF brasileiro, e-mail válido e 14 anos |
| IBM SkillsBuild | Trilha Fundamentos do Desenvolvimento Web, com 7 cursos em português | Credencial digital entregue pelo Credly | Sem prazo publicado no catálogo | Conta 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:
| Curso | Carga | Prazo mínimo para o certificado | Ofertante | Pré-requisito declarado |
|---|---|---|---|---|
| Python Fundamental 1 | 20h | 4 dias da inscrição | IFSC | Leitura em português e equipamento com áudio e vídeo |
| Python Fundamental 2 | 20h | 4 dias da inscrição | IFSC | Ser profissional ou estudante de computação |
| Programação com Python: do Objeto ao Banco de Dados | 20h | 4 dias da inscrição | IFSP | Leitura em português e equipamento com áudio e vídeo |
| Estrutura de Dados | 20h | 5 dias da inscrição | IFRS | Leitura em português e equipamento com áudio e vídeo |
| Banco de Dados 1: fundamentos | 20h | 4 dias da inscrição | IFRS | Lógica de programação, computador e MySQL instalado |
| Web Design | 20h | 4 dias da inscrição | IFRS | Leitura em português e equipamento com áudio e vídeo |
| Análise e Projeto de Software | 20h | 4 dias da inscrição | IFRS | Leitura em português e equipamento com áudio e vídeo |
| PHP para Iniciantes: Fundamentos Práticos para o Desenvolvimento Web | 30h | 5 dias da inscrição | IFRS | Conhecimentos básicos em HTML |
| Desenvolvimento Backend com PHP: POO e Integração com Banco de Dados | 30h | 5 dias da inscrição | IFRS | Conhecimentos em HTML |
| Projeto de Sistemas Web | 30h | 5 dias da inscrição | IFRS | Leitura em português e equipamento com áudio e vídeo |
| HTML5: Fundamentos para Construção de Páginas Web Modernas | 40h | 6 dias da inscrição | IFRS | Ser estudante de curso técnico ou de graduação |
| Node.js: Introdução ao Desenvolvimento de APIs Modernas | 40h | 6 dias da inscrição | IFRS | Conhecimentos básicos em JavaScript |
| React: Construindo Single Page Applications Dinâmicas | 40h | 6 dias da inscrição | IFRS | Conhecimento em informática e internet |
| React Native: Criação de Aplicativos Móveis Modernos | 40h | 6 dias da inscrição | IFRS | Conhecimento em informática e internet |
| SCRUM: Gerenciando Projetos de Software com Agilidade | 40h | 6 dias da inscrição | IFRS | Conhecimento em informática e internet |
| Gestão de Projetos de Software com PMBOK: Guia Essencial para Iniciantes | 40h | 6 dias da inscrição | IFRS | Conhecimento 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 site | Carga | Nível | Idade mínima | Pré-requisito declarado |
|---|---|---|---|---|---|
| Linguagem de Programação Python - Básico | Programação | 18h | Iniciante | 16 anos | Nenhum declarado |
| Crie um site simples usando HTML, CSS e JavaScript | Programação | 2h | Iniciante | 16 anos | Familiaridade com uma linguagem de programação e uma de marcação |
| Introdução ao Scratch: Linguagem de Programação na Computação Criativa | Educação e Tecnologia | 6h | Iniciante | 18 anos | Nenhum declarado |
| Scratch, suas extensões e computação física | Educação e Tecnologia | 6h | Iniciante | 18 anos | Nenhum declarado |
| Administrando Banco de Dados | Análise de Dados | 15h | Avançado | 16 anos | Nenhum 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ês | Duração informada | Nível no catálogo |
|---|---|---|
| Fundamentos do Desenvolvimento Web | 1 a 3 horas | Intermediário |
| Introdução ao HTML e CSS | 1 a 3 horas | Intermediário |
| Dando Vida a Websites com JavaScript | 1 a 3 horas | Intermediário |
| Desenvolvendo Sites para a Web | 1 a 3 horas | Intermediário |
| Teste e Implementação de Website | 1 a 3 horas | Intermediário |
| Desenvolva uma Página da Web de Lista de Tarefas Interativa | 1 a 3 horas | Intermediário |
| Seu Futuro no Desenvolvimento Web: O Panorama de Emprego | 1 a 3 horas | Intermediá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ê quer | Comece por | Onde tem curso gratuito com certificado |
|---|---|---|
| Uma base versátil, boa para automação e dados | Python | Escola Virtual Bradesco (18h) e Aprenda Mais (Python Fundamental 1, 20h) |
| Criar sites e páginas | HTML, CSS e JavaScript | Aprenda Mais (Web Design, 20h) e IBM SkillsBuild (trilha em português) |
| Entrar pelo back-end | PHP ou Node.js | Aprenda Mais (PHP para Iniciantes, 30h, e Node.js, 40h) |
| Trabalhar com dados desde cedo | Python e SQL | Aprenda 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:
| Semanas | O que fazer | Onde | Carga |
|---|---|---|---|
| 1 a 4 | Linguagem de Programação Python - Básico, um módulo por semana | Escola Virtual Bradesco | 18h |
| 5 e 6 | Python Fundamental 1, que reforça a base com outra didática | Aprenda Mais (IFSC) | 20h |
| 7 e 8 | Web Design, para entender como uma página é montada | Aprenda Mais (IFRS) | 20h |
| 9 a 11 | Programação com Python: do Objeto ao Banco de Dados | Aprenda Mais (IFSP) | 20h |
| 12 | Refazer os exercícios criando variações próprias, sem tutorial | Seu computador | Livre |
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.