De vez em quando alguém me pergunta por onde começar a estudar programação sem gastar nada, ou como continuar aprendendo depois que já está empregado. Já escrevi sobre como decido o que estudar a seguir, mas aqui quero ser mais direto: uma lista curada de plataformas gratuitas que eu realmente recomendo, com a perspectiva de quem já avaliou currículo e código de gente iniciando.
O que eu levo em conta antes de indicar um curso
Não é sobre ter certificado bonito. É sobre o curso obrigar a pessoa a escrever código, errar e debugar, não só assistir vídeo. Fico de olho em três coisas: se tem exercício prático avaliado automaticamente, se o conteúdo é atualizado com alguma frequência, e se ensina a pensar (lógica, estrutura de dados, arquitetura básica) em vez de decorar sintaxe de uma framework que pode sumir em dois anos.
As plataformas que realmente indico
Para fundamentos de lógica e front-end, o freeCodeCamp continua sendo a referência mais sólida que existe de graça — currículo extenso, certificados reais e comunidade ativa. Para quem quer algo mais no ritmo brasileiro e focado em carreira, o Discover da Rocketseat e a trilha gratuita da DIO (Digital Innovation One) são boas portas de entrada, com desafios práticos e conteúdo em português. Já para quem já programa e quer entender ciência da computação de verdade — algoritmos, sistemas, matemática aplicada — o MIT OpenCourseWare tem aulas completas de graduação disponíveis sem custo, embora exija mais disciplina para seguir sozinho. E não subestime o Google Skill Boost e o Microsoft Learn: são gratuitos, práticos, e ensinam ferramentas de nuvem que caem direto em vaga real.
O que eu recomendo evitar
Curso gratuito que promete "vaga garantida" ou que só mostra tela bonita sem nunca pedir pra você escrever uma linha de código sozinho. Se em nenhum momento você trava, erra e procura a solução por conta própria, o aprendizado não está acontecendo de verdade. Prefiro sempre uma plataforma mais seca, mas que cobra prática, do que uma bonita que só entrega slide. Sobre continuar evoluindo depois do básico, já falei um pouco disso em 17 anos programando: o aprendizado nunca para, só muda de forma.



