Para começar em lógica de programação do zero, escreva algoritmos em português antes de escrever código: pegue tarefas que você já faz sem pensar e descreva o passo a passo delas. Depois disso, escolha uma linguagem simples e comece a praticar já na primeira semana, mesmo que o programa tenha três linhas. Não existe pré-requisito de faculdade, matemática avançada ou computador potente — o que separa quem aprende de quem desiste é a constância e a quantidade de problemas resolvidos com as próprias mãos.
Lógica de programação é a habilidade de quebrar um problema em passos claros, colocá-los na ordem certa e prever o que acontece quando o computador executa cada um deles. Ela não pertence a nenhuma linguagem: quem aprende lógica bem em PHP aprende Python, JavaScript ou C depois em semanas, porque a parte difícil já foi feita.
Este guia é o caminho que uso com turmas de iniciantes absolutos — gente que nunca abriu um editor de código e que tem duas ou três horas por semana para estudar. Ele é curto de propósito. Você não precisa de mais teoria do que isso para começar; precisa é de exercício.
Comece pelo que você já sabe fazer
A primeira semana não precisa de computador. Escolha uma tarefa cotidiana e escreva os passos dela numa folha, numerados, como se fosse explicar para alguém que nunca fez aquilo na vida. Exemplos que funcionam bem:
- Fazer um café coado.
- Pagar um boleto pelo aplicativo do banco.
- Ir da sua casa até a padaria mais próxima.
- Descobrir se um aluno passou de ano com base em duas notas.
Parece bobo. Não é. Escrever isso revela na hora os três problemas que travam todo iniciante: passo fora de ordem, passo faltando e passo ambíguo. "Coloque água" não serve — quanta água? Onde? O computador não preenche lacuna nenhuma, e é por isso que o exercício de escrever passo a passo em português é o treino mais barato que existe. Se você quiser entender melhor a ideia por trás disso, vale ler o guia sobre o que é um algoritmo antes de seguir.
Três mitos que travam quem está começando
"Preciso de matemática avançada." Não precisa. Para lógica de programação básica você usa as quatro operações, porcentagem e comparação de números. Nada além disso. Cálculo, matriz e trigonometria aparecem em áreas específicas — gráficos 3D, aprendizado de máquina, engenharia — e você não vai chegar perto delas nos primeiros meses. Muita gente que se acha "ruim de matemática" programa bem, porque programar é mais parecido com organizar uma receita do que com resolver uma equação.
"Preciso de inglês fluente." Também não. As palavras que você vai digitar são umas quinze: if, else, while, for, echo, true, false e mais algumas. Você decora em uma semana, como decoraria qualquer palavra nova. Inglês ajuda depois, para ler documentação e mensagens de erro, e nessa hora um tradutor resolve. Comece em português; o inglês entra no caminho, não antes dele.
"Preciso de um computador potente." Um notebook simples de oito anos atrás roda tudo que você vai precisar no primeiro ano. Programa de iniciante não consome máquina. E hoje dá até para começar sem instalar nada: existem editores que rodam a linguagem dentro do próprio navegador, o que resolve o caso de quem só tem acesso ao computador do laboratório da escola ou da lan house.
Roteiro das primeiras semanas
Esta é a ordem que funciona. Não pule etapa, e principalmente não fique preso numa delas esperando dominar 100% antes de avançar — 70% já basta para seguir, e o resto assenta com a prática.
- Semana 1 — algoritmos em português. Cinco tarefas do cotidiano escritas passo a passo. Peça para alguém ler e seguir ao pé da letra: onde a pessoa travar, seu algoritmo tem furo.
- Semana 2 — variáveis. Guardar um valor com um nome, mudar esse valor, usar ele numa conta. É aqui que entra o primeiro código de verdade.
- Semanas 3 e 4 — condições. "Se isso, faça aquilo; senão, faça outra coisa." Maioridade, aprovação por média, desconto acima de certo valor. Aqui o programa deixa de ser uma lista e começa a tomar decisão.
- Semanas 5 e 6 — repetição. Contar de 1 a 10, somar as notas de uma turma, repetir uma pergunta até o usuário digitar algo válido. É a parte que mais dá nó no começo e a que mais compensa insistir.
- Semanas 7 e 8 — listas e combinação de tudo. Guardar vários valores e percorrer eles. A partir daqui você já consegue escrever programas pequenos e úteis: a média de uma turma, um controle dos gastos do mês, um sorteio de nomes.
Repare que o roteiro inteiro cabe em dois meses e não menciona banco de dados, site, framework ou aplicativo. Essas coisas vêm depois e ficam fáceis quando a lógica está firme. Quem inverte a ordem — começa por um framework bonito e volta para a lógica depois — costuma travar em duas semanas e achar que "não leva jeito".
Um exemplo do tipo de programa que você escreve já na segunda semana:
<?php
$precoPao = 0.75;
$quantidade = 10;
$totalGasto = $precoPao * $quantidade;
echo "Total: R$ " . number_format($totalGasto, 2, ',', '.') . "\n";
Saída:
Total: R$ 7,50
Três variáveis, uma multiplicação e uma linha que mostra o resultado. É pouco, e é exatamente onde todo mundo começa.
Quanto praticar: pouco e sempre vence maratona
Trinta minutos por dia, cinco dias por semana, rende muito mais do que quatro horas seguidas no domingo. O motivo é simples: lógica se aprende repetindo o gesto, e o intervalo entre as sessões é parte do aprendizado — é ali que o cérebro consolida. Uma maratona de domingo entrega a sensação de esforço sem a repetição espaçada que faz o conteúdo grudar.
A proporção que recomendo é 20% de leitura ou vídeo para 80% de teclado. É desconfortável no começo, porque assistir aula dá uma sensação boa de progresso e travar num exercício dá uma sensação ruim. A sensação ruim é a que ensina. Se você terminou uma aula e não escreveu nada, você não estudou — você se informou.
E quando travar: tente sozinho por vinte minutos, depois peça ajuda. Nem cinco minutos (você não chega a pensar), nem três horas (você desanima). Vinte minutos é o ponto em que o esforço já valeu e a frustração ainda não venceu.
Onde praticar sem complicar
O erro mais comum de quem começa é gastar a primeira semana inteira tentando instalar um ambiente de desenvolvimento e desistir antes de escrever a primeira linha. Não faça isso. Comece num lugar onde você digita e vê o resultado na hora, e deixe a instalação para quando ela for necessária de verdade — normalmente lá pelo terceiro mês.
Se você estuda por conta própria, um editor online que roda a linguagem no navegador já resolve. Se você está num curso, é bem provável que o professor já tenha um ambiente pronto. No Aulab, por exemplo, o exercício abre com um editor de PHP que roda dentro do navegador, sem instalar nada, e o professor devolve o exercício com comentário quando alguma coisa não fecha — o aluno corrige e reenvia. Para quem está começando, esse ciclo de "escrever, errar, receber devolutiva e refazer" vale mais do que qualquer ferramenta bonita.
Além do ambiente, você precisa de problemas para resolver. Reserve uma lista de exercícios graduados e vá riscando: nossa lista de exercícios de lógica com resposta comentada foi montada nessa ordem de dificuldade, para você não pular do "some dois números" direto para algo de prova de faculdade.
Sinais de que você está evoluindo
Iniciante quase sempre subestima o próprio progresso, porque o que ele mede é "sei fazer um site?" e a resposta demora meses. Estes sinais aparecem bem antes e são mais confiáveis:
- Você lê a mensagem de erro antes de pedir socorro — e às vezes ela já diz onde está o problema.
- Você consegue explicar em voz alta o que seu programa faz, linha por linha, sem rodar.
- Você olha um código de duas semanas atrás e pensa "eu escreveria diferente hoje".
- Você começa a prever a saída antes de apertar executar, e acerta.
- Você resolve um exercício de um jeito e consegue pensar num segundo jeito de resolver o mesmo problema.
Se três desses já acontecem com você, a lógica está entrando. Continue no mesmo ritmo e não caia na tentação de trocar de linguagem toda vez que aparecer um vídeo dizendo que a sua "está ultrapassada". Trocar de linguagem no meio do caminho joga fora justamente o único ativo que você construiu: o hábito.
Perguntas frequentes
Preciso saber matemática avançada para aprender lógica de programação?
Não. As quatro operações, porcentagem e comparação de números cobrem praticamente tudo que aparece nos primeiros meses. Matemática pesada só é exigida em áreas específicas, como computação gráfica e ciência de dados, e você não chega perto delas no começo.
Quanto tempo leva para aprender lógica de programação?
Com meia hora por dia, cinco dias por semana, o básico completo — variáveis, condições, repetições e listas — costuma levar de dois a três meses. O ritmo varia bastante de pessoa para pessoa, e quem já estuda ou trabalha com algo estruturado tende a andar mais rápido. Constância pesa mais do que talento.
Qual linguagem usar para começar?
Qualquer uma com sintaxe simples e retorno rápido na tela serve: PHP, Python e JavaScript são escolhas comuns e todas funcionam. O importante é escolher uma e ficar nela até dominar condições e repetições. Trocar de linguagem toda hora atrasa mais do que qualquer escolha errada.
Dá para aprender lógica de programação sozinho?
Dá, e muita gente aprende. O ponto fraco de estudar sozinho não é o conteúdo, que está todo disponível, mas a falta de alguém que olhe seu código e diga o que está torto. Se você estuda por conta, procure um grupo, um fórum ou alguém mais experiente para revisar o que você escreve pelo menos uma vez por semana.
Preciso comprar um curso pago para começar?
Não para começar. Material gratuito de qualidade é abundante em português. O que curso pago costuma entregar de diferente é ordem do conteúdo, prazo e correção humana — três coisas que ajudam bastante quem tem dificuldade de manter constância sozinho, mas que não são pré-requisito para as primeiras semanas.