O que é LeetCode e por que isto importa
Se você já tentou estudar LeetCode antes e se sentiu perdido — "por que eu preciso saber isto?" — esta aula é pra você. Antes de qualquer técnica, vamos entender o jogo que estamos aprendendo a jogar.
O que é LeetCode
LeetCode é um site com milhares de problemas de programação: um enunciado descreve uma tarefa (ex.: "encontre dois números que somam X"), você escreve uma função que resolve, e o site roda sua função contra dezenas de casos de teste automáticos. Verde = passou em todos; vermelho = falhou em algum.
Mas o objetivo nunca é "resolver os 3000 problemas". É outra coisa.
Por que as pessoas estudam isto
Dois motivos, e os dois importam pra você:
- Entrevistas técnicas. Quase toda empresa de tecnologia — das gigantes às startups — usa problemas nesse estilo para entrevistar. Saber resolvê-los é, na prática, o que destrava muitas vagas.
- Raciocínio algorítmico. Resolver esses problemas treina você a enxergar estrutura num problema confuso e a transformar "força bruta lenta" em "solução elegante e rápida". Essa habilidade vale pra programação inteira, não só pra entrevista.
Por que você talvez tenha travado antes
O erro mais comum (e o motivo de tanta gente desistir) é estudar assim:
❌ Ler a solução de um problema → "ah, entendi" → próximo problema → na hora de resolver sozinho, branco total.
Isso falha porque você está decorando soluções, não aprendendo a pensar. Cada problema parece único e novo. É como tentar aprender a cozinhar decorando 3000 receitas, uma a uma.
A virada de chave: os problemas se repetem em padrões. Por baixo de enunciados que parecem completamente diferentes, mora a mesma meia dúzia de ideias. "Encontrar dois números que somam X", "achar a substring sem repetição", "detectar um ciclo numa lista" — parecem assuntos distintos, mas cada um é uma aplicação de um padrão que você pode aprender uma vez e reusar pra sempre.
Aprender ~20 padrões te dá as ferramentas para atacar milhares de problemas. É a diferença entre decorar receitas e aprender a cozinhar.
O que este curso faz diferente
Este curso é organizado por padrão, não por problema solto. E, mais importante, ele te faz praticar antes de ensinar:
- Em cada aula de padrão, você primeiro recebe um problema pra tentar resolver sozinho — pode errar, pode travar, tudo bem.
- Só depois vem a teoria. Aí ela faz sentido, porque responde a uma dificuldade que você acabou de sentir na pele.
Você vai sentir a parede antes de ganhar a ferramenta para atravessá-la. É assim que o aprendizado gruda.
O que você precisa saber de programação
Pouca coisa. Se você sabe o básico de Python ou JavaScript — variáveis,
if, laços (for/while), funções, listas/arrays — você consegue acompanhar.
Todo código roda aqui no navegador, nas duas linguagens, e você pode editar e
rodar tudo. Não precisa instalar nada.
Não se preocupe em "saber tudo" antes de começar. O curso introduz cada ideia quando ela é necessária.
Resumo
- LeetCode = problemas + casos de teste automáticos; serve para entrevistas e para treinar raciocínio.
- Decorar soluções não funciona — aprender padrões sim.
- Este curso é por padrão e te faz tentar antes de aprender, pra teoria fazer sentido.
Próxima aula: como ler um enunciado sem pânico e como tirar o máximo deste curso.