Dá para aprender a programar sozinho com material gratuito, desde que você escreva código toda semana e termine projetos pequenos. O que mais derruba iniciantes não é falta de talento, e sim estudar só assistindo aula, trocar de linguagem a cada dúvida e nunca publicar nada.

O plano abaixo divide o começo em 12 semanas, pensando em cerca de 6 a 8 horas de estudo por semana. É uma referência de ritmo, não uma promessa: se uma fase levar o dobro, tudo bem, desde que você não pule a prática.

Antes da semana 1: escolha um objetivo provisório

O que você quer construir define a primeira linguagem. Não precisa ser uma decisão para a vida, só para os próximos três meses.

Se você quer...Comece porDepois estude
Automatizar planilhas, arquivos e tarefas repetitivasPythonAPIs, bibliotecas como openpyxl e requests
Analisar dados ou entrar em IAPythonSQL, pandas, estatística básica
Criar sites e aplicações webHTML, CSS e JavaScriptUm framework de front-end e um back-end
Fazer apps de celularJavaScript (React Native) ou Kotlin/SwiftAPIs e publicação nas lojas
Fazer jogosC# com Unity ou GDScript com GodotMatemática de vetores e física básica

Se ficou entre as duas mais comuns, o comparativo Python ou JavaScript ajuda a decidir em poucos minutos. Neste plano, os exemplos usam Python, mas as fases valem para qualquer linguagem.

Fase 1 (semanas 1 a 3): lógica e primeiros programas

O objetivo aqui é entender os cinco blocos que existem em toda linguagem: variáveis, tipos de dados, condições, repetição e funções. Quem nunca programou pode passar uns dias no Scratch, do MIT, que mostra esses conceitos com blocos visuais, sem erro de digitação.

Em seguida, instale o Python pelo site oficial. Em outubro de 2026, a versão estável mais recente é a 3.15.0, lançada em 9 de outubro de 2026, segundo a página de downloads do python.org. No Windows, a documentação oficial recomenda o Python Install Manager (no python.org ou na Microsoft Store), já que o instalador tradicional .exe está obsoleto desde a 3.14 e não será produzido a partir da 3.16. Se o terminal disser que "python não é reconhecido como um comando", use py ou aceite a sugestão de incluir a pasta no PATH.

Seu primeiro programa útil pode ser uma calculadora de gorjeta:

conta = float(input("Valor da conta: R$ "))
pessoas = int(input("Quantas pessoas? "))
gorjeta = conta * 0.10

total_por_pessoa = (conta + gorjeta) / pessoas
print(f"Cada pessoa paga R$ {total_por_pessoa:.2f}")

Repare em três detalhes. input sempre devolve texto, por isso float e int convertem para número. O f antes das aspas cria uma f-string, que encaixa variáveis no texto, e :.2f mostra duas casas decimais.

Entregas da fase 1: calculadora de gorjeta, jogo de adivinhar um número de 1 a 100 (usando random.randint e um laço while) e um conversor de temperatura.

Fase 2 (semanas 4 a 6): estruturas de dados e arquivos

Agora entram listas, dicionários e leitura de arquivos. São eles que permitem trabalhar com dados de verdade, como uma lista de despesas ou um cadastro de contatos.

despesas = {"aluguel": 1800.00, "mercado": 950.50, "internet": 119.90}

total = sum(despesas.values())
maior = max(despesas, key=despesas.get)

print(f"Total do mês: R$ {total:.2f}")
print(f"Maior gasto: {maior}")

O dicionário liga um nome a um valor. sum soma os valores, e max com key=despesas.get devolve a chave cujo valor é o maior, neste caso aluguel.

Nesta fase, aprenda também a ler mensagens de erro. No Python, o traceback mostra a sequência de chamadas e termina com o tipo do erro, como KeyError ou ValueError; a última linha é a que importa primeiro. Copie a mensagem exata, entenda a linha indicada e só então pesquise.

Entregas da fase 2: controle de despesas que salva os dados em um arquivo CSV e um script que renomeia todas as fotos de uma pasta com a data no nome.

Fase 3 (semanas 7 a 9): ferramentas de quem programa de verdade

Com alguns programas prontos, vale montar o ambiente que se usa no trabalho:

  • Editor: o Visual Studio Code, gratuito, com a extensão oficial de Python.
  • Terminal: saber navegar entre pastas (cd, ls ou dir) e rodar python arquivo.py.
  • Ambiente virtual: python -m venv .venv cria um espaço isolado para as bibliotecas de cada projeto, evitando conflito entre versões.
  • Git: guarda o histórico do código e permite publicar no GitHub. Em outubro de 2026, a versão mais recente é a 2.56.0, de 28 de setembro de 2026, segundo o git-scm.com. O passo a passo está em Git e GitHub para iniciantes.

O outro marco desta fase é consumir dados da internet. Uma API pública brasileira, como a ViaCEP, devolve o endereço de um CEP em JSON e permite um projeto real em poucas linhas. A explicação completa, com exemplos em Python e JavaScript, está em o que é API.

Entregas da fase 3: primeiro repositório no GitHub com README e um buscador de CEP de linha de comando.

Fase 4 (semanas 10 a 12): um projeto maior e publicado

Escolha um projeto que junte entrada de dados, lógica e armazenamento. Exemplos com escopo realista para três semanas:

  • uma lista de tarefas web com Flask e SQLite;
  • um painel que consulta a taxa Selic na API do Banco Central e gera um gráfico;
  • um bot que lê uma planilha de vendas e envia um resumo por e-mail.

Se o projeto for web, você vai esbarrar na divisão entre interface, servidor e dados. O guia front-end, back-end e banco de dados mostra como essas peças conversam.

Publique o código com um README que explique o que o projeto faz, como instalar e uma captura de tela. Dois ou três projetos assim, com histórico de commits limpo, mostram mais do que uma lista de certificados.

Onde estudar de graça (conferido em outubro de 2026)

RecursoO que ofereceIdioma
CS50x 2026 (Harvard)Curso introdutório que passa por Scratch, C, Python, SQL, HTML, CSS e JavaScript; gratuito, com certificado pago opcional pelo edXInglês, com legendas
Tutorial oficial do PythonO próprio manual da linguagem, do básico a módulos e classesPortuguês
MDN Web Docs (Mozilla)Trilha de desenvolvimento web: HTML, CSS e JavaScriptPortuguês e inglês
freeCodeCampCurrículo prático com exercícios no navegadorPortuguês (parcial) e inglês

A documentação oficial costuma ser subestimada por iniciantes, mas é o recurso mais citado por profissionais. Na pesquisa de desenvolvedores do Stack Overflow de 2025, 67,8% de quem respondeu sobre como aprende a programar citou documentação técnica, à frente de vídeos (50%) e de ferramentas de IA (44%).

Como usar IA sem sabotar o aprendizado

Assistentes como o ChatGPT, o Claude e o GitHub Copilot explicam erros e conceitos com paciência infinita. O risco é pedir a resposta pronta e pular justamente a parte que ensina: travar, pensar e resolver.

Algumas regras simples ajudam:

  • peça explicação do erro, não o código corrigido;
  • escreva sua solução primeiro e só depois peça uma revisão;
  • nunca cole no projeto um código que você não consegue explicar linha por linha;
  • desligue o autocompletar com IA nas fases 1 e 2.

Quando você já domina o básico, a IA vira acelerador. As ferramentas, os preços e um fluxo seguro estão em programar com IA.

Sinais de que você está travado (e o que fazer)

  • Três semanas só vendo aula sem escrever código. Pare o curso e refaça o último exercício sem olhar.
  • Começou Python, depois JavaScript, depois Java. Volte à primeira linguagem até terminar a fase 2.
  • O projeto não termina nunca. Corte funcionalidades até caber em uma semana.
  • Medo de erro. Provoque erros de propósito para ler as mensagens com calma.
  • Comparação com quem trabalha há anos. Compare o seu código de hoje com o de um mês atrás.

Perguntas frequentes

Preciso saber inglês para programar?

Não para começar: o tutorial do Python e boa parte do MDN existem em português. Mas comandos, mensagens de erro e a maioria das documentações estão em inglês, então a leitura técnica em inglês vira necessidade com o tempo.

Qual computador preciso para estudar?

Qualquer notebook que rode um navegador e o VS Code com folga atende às 12 semanas deste plano. Memória faz mais diferença que processador; se for comprar, veja o guia como escolher um notebook.

Faculdade, curso técnico ou autodidata?

Os três caminhos levam a vagas, e as exigências variam por empresa. Faculdade dá base teórica e diploma; estudo autodidata exige disciplina e um portfólio que prove o que você sabe.

Fontes