Programação
Reunimos cursos gratuitos de programação que levam você do primeiro "olá, mundo" aos algoritmos avançados, com aulas de Harvard, MIT, UFMG e UNIVESP legendadas em português.
Aprenda Python do Zero — Curso Completo do MIT (Legendado em Português)
26 aulas
Programação para Dispositivos Móveis Básico
45 aulas
Introdução ao Git e GitHub | Automação de TI do Google com certificado Python
5 aulas
Ciclo Básico | Algoritmos e Programação de Computadores I
21 aulas
Stanford CS193p: Desenvolvimento iOS com SwiftUI
16 aulas
Curso de Python Completo - UFMG
28 aulas
CS50 2026: Introdução à Ciência da Computação (Harvard) | Aulas Completas em Português [Legendas]
10 aulas
CS50 2025: Curso de Introdução à Ciência da Computação | Harvard
12 aulas
CS50 2024 - Curso de Introdução à Programação de Harvard
12 aulas
Curso de Introdução à Programação para iniciantes - CS50 Scratch | Harvard
9 aulas
Curso de Introdução a Bancos de Dados SQL | Harvard
7 aulas
Curso de introdução à programação com Python - Harvard
10 aulas
Curso de Introdução ao Desenvolvimento de Jogos | Harvard
7 aulas
Curso de Ciência da Computação para Negócios - Harvard
6 aulas
CS50 Web: Curso de Programação com Python e JavaScript - Harvard
9 aulas
CS50R: Curso de Introdução à Programação com R - Harvard
7 aulas
Curso de Introdução a Algoritmos - MIT 6.006
32 aulasAqui você aprende a programar do zero ao avançado sem pagar nada, escrevendo seus primeiros programas em Python e entendendo a lógica que sustenta qualquer linguagem. A porta de entrada mais famosa é o CS50 de Harvard, o curso de introdução à ciência da computação mais assistido da internet, disponível legendado em português.
O que você vai aprender
Os cursos desta categoria cobrem a base da programação e abrem caminho para áreas específicas:
- Lógica de programação e algoritmos: variáveis, condicionais, laços e funções.
- Python do início ao fim, a linguagem mais usada para aprender e para trabalhar.
- Estruturas de dados e complexidade, para escrever código que roda rápido.
- Desenvolvimento web, mobile (iOS) e jogos.
- Bancos de dados SQL e a conexão entre programação e negócios.
Além das linguagens, você treina o que faz diferença no dia a dia: ler e corrigir erros, dividir um problema grande em partes pequenas, usar o terminal e versionar código. São hábitos que valem para qualquer tecnologia, de JavaScript a R, e que ficam com você mesmo quando a linguagem da moda muda.
Por onde começar
Não existe ordem obrigatória, mas esta trilha funciona bem para quem nunca programou:
- Se quiser entender os conceitos antes de digitar código, comece pelo CS50 Scratch de Harvard, que ensina lógica com blocos visuais.
- Avance para a linguagem mais pedida com o curso de introdução à programação com Python de Harvard ou com o curso de Python completo da UFMG, em português.
- Para uma base ampla de ciência da computação, encare o CS50 de Harvard, que passa por C, Python, SQL e desenvolvimento web.
- Reforce os fundamentos com o Algoritmos e Programação de Computadores I da UNIVESP.
- Quando o código já fluir, mergulhe em eficiência com o Introdução a Algoritmos do MIT (6.006) e especialize-se com o CS50 Web ou o Stanford CS193p de desenvolvimento iOS.
Para que serve e onde se aplica
Saber programar abre portas em desenvolvimento web e mobile, ciência de dados, automação, jogos e infraestrutura. Empresas como Nubank, iFood, Mercado Livre e Stone contratam pessoas desenvolvedoras em volume, e quem programa também pode trabalhar de forma remota para fora do país. Levantamentos de portais como Glassdoor e Catho sugerem que salários em desenvolvimento de software estão entre os mais altos da tecnologia no Brasil, com boa procura mesmo para quem está começando. Para quem pensa em gestão, o curso de ciência da computação para negócios de Harvard mostra como a área conversa com os negócios.
Como estudar programação sem desistir
O erro mais comum é só assistir às aulas. Programação se aprende programando: pare o vídeo, escreva o código, erre e corrija. Faça pequenos projetos próprios desde a primeira semana, mesmo que simples, como uma calculadora, uma lista de tarefas ou um jogo da velha. Resista à tentação de abrir dez cursos ao mesmo tempo: termine um antes de começar o próximo e refaça os exercícios sem olhar a solução, porque é aí que o conhecimento fixa. Depois da base, escolha um caminho e vá fundo, seja web design, inteligência artificial ou dados. Se precisar de motivação para seguir, leia por que estudar Python e por que estudar algoritmos.
Perguntas frequentes
Por qual linguagem de programação devo começar?
Python é a escolha mais indicada para quem começa: sintaxe simples, uso amplo no mercado e presente em quase todos os cursos desta página. Depois dela, fica fácil aprender outras linguagens.
Dá para aprender a programar de graça de verdade?
Sim. Todos os cursos desta categoria são gratuitos e vêm de instituições como Harvard, MIT, UFMG e UNIVESP. Alguns oferecem certificado pago opcional, mas as aulas são sempre abertas.
Preciso ser bom em matemática para programar?
Para a maior parte do desenvolvimento, não. Lógica e organização contam mais que cálculo. A matemática pesa em áreas específicas, como algoritmos avançados, ciência de dados e inteligência artificial.
Quanto tempo leva para aprender a programar?
Com 30 a 60 minutos por dia, a base sólida leva de três a seis meses. Ficar empregável depende de prática e de um portfólio: quanto mais você constrói projetos reais, mais rápido evolui.
Qual a ordem para estudar os cursos de programação?
Comece pela lógica (CS50 Scratch), passe para Python, encare o CS50 completo de Harvard e os algoritmos do MIT, e então escolha uma especialização como web, mobile ou dados.