Menu
CoddyTech
Trilha de aprendizado

Roteiro de estruturas de dados e algoritmos

DSA na ordem em que realmente se aprende: você constrói cada estrutura de dados, depois vêm as ordenações, então recursão, programação dinâmica e grafos, e por fim um banco de problemas de entrevista para provar que aprendeu. Escolha Python, Java, C++, Go ou qualquer uma das catorze linguagens: quase todos os cursos existem em todas elas. Grátis, no seu navegador, com certificado na maioria dos cursos.

421 lições284 desafios702 perguntas de quiz

A trilha de estruturas de dados e algoritmos, passo a passo

41 cursos421 lições284 desafios702 perguntas de quiz

Cada passo é um conjunto de cursos que já existem na Coddy. Faça na ordem ou pule direto para o que está faltando: de qualquer forma o seu progresso é salvo por curso, e a maioria dos cursos é ensinada em até catorze linguagens.

  1. 1
    Começar esta etapaIniciarPilha, fila, árvore binária, tabela hash e lista ligada, cada uma construída do zero e depois usada para resolver problemas. As cinco estruturas por trás da maioria das perguntas de entrevista e de boa parte da biblioteca padrão que você já usa.Iniciar
  2. 2
    Começar esta etapaIniciarLista duplamente ligada, heaps e filas de prioridade, tries, grafos e a árvore AVL autobalanceada. As estruturas que separam quem decorou uma lista de quem sabe escolher a ferramenta certa para um problema.Iniciar
  3. 3
  4. 4
    Começar esta etapaIniciarPensamento recursivo em um banco de desafios, depois programação dinâmica (em Python) da memoização à tabulação, e então manipulação de bits (em C++). A recursão é a ideia da qual as duas seguintes dependem, e por isso vem primeiro.Iniciar
  5. 5
  6. 6
O que você recebe
Tudo o que você vai usar para aprender a programar

Aprenda Fazendo

Escreva código real, consulte bancos de dados, crie sites e domine prompts de IA. Nossas lições interativas cobrem todas as habilidades que desenvolvedores modernos precisam.

playground.js
Editor de Código
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Teste #1test Case Success icon
Teste #2test Case Success icon
Teste #3test Case Failure icon
Entrada
"Alex"
Saída
"Hello, Coddy! Alex"

Construa Sua Sequência

Mantenha a consistência e veja seu progresso crescer! Acompanhe seu hábito diário de programação, proteja sua sequência com dias de congelamento e ganhe recompensas por aparecer todos os dias.

12 dias de sequência

Volte amanhã para manter sua sequência!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

Tudo ou Nada

Dia 5 de 7

fire Freeze icon

Congelar Sequência

2 left

Onde Quiser

Leve sua jornada de programação com você! Sem configuração, sem downloads - apenas abra e comece a programar. Disponível no iOS, Android e Web com avaliações de 4.9 estrelas.

Python
7Sequência
250Pontuação
5Energia
Variáveis
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Right Done icon
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Left Done icon
journey Hex Active Base iconjourney Hex Active Shadow iconjourney Hex Active Top iconjourney Lesson Theory Challenge icon
CONTINUAR
journey Path Right icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson Theory Challenge icon
journey Path Left icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson All icon
Jornada
Metas
Tabela de Líderes
Perfil
4.9
EstrelaEstrelaEstrelaEstrelaEstrela
Avaliação

Você Não Está Sozinho

Compita em placares globais, convide amigos para ganhar recompensas e celebre as conquistas uns dos outros. Programar é melhor com amigos!

Liga Challenger
Liga ChallengerTop 7 avançam
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconZona de promoçãoleaderboard Arrow Up icon

Aprenda de todas as formas

Leia, ouça, teste-se, pergunte à IA ou consulte qualquer coisa que já tenha estudado. Cada lição se adapta a você.

Introdução a variáveis
Áudio

Uma variável é um contêiner nomeado que armazena um valor que você pode referenciar depois.

Em Python, você cria uma escrevendo o nome, um sinal de igual e o valor que quer armazenar.

O valor pode mudar com o tempo - reatribuir o nome simplesmente o aponta para um novo valor.

1xSarah

Seja Certificado

Ganhe certificados para cada curso que você completar. Adicione-os ao seu perfil do LinkedIn e currículo para mostrar sua experiência em programação aos empregadores.

CoddyCertificado de Conclusão
Este certifica queJoão Silvacompletou com sucesso
python iconFundamentos de Python
Verificado
Datajan 2026
LinkedInAdicionar ao LinkedIn

Por que aprender DSA na Coddy

  • Você constrói cada estrutura, na sua linguagem. A pilha, a lista ligada, a tabela hash e a árvore AVL são implementadas do zero e depois usadas, em qualquer uma das catorze linguagens em que você vai fazer a entrevista, em vez de lidas em uma e traduzidas depois.
  • As ordenações, vistas e escritas. Cada curso de ordenação vem junto com o visualizador de algoritmos da Coddy, então você enxerga por que o merge sort divide e por que o quick sort particiona antes de escrever o código que faz isso.
  • Com cara de entrevista desde o primeiro curso. Toda lição termina em um desafio corrigido por casos de teste, exatamente o formato de uma pergunta técnica, e a trilha se encerra com dez pacotes de desafios e dois bancos de problemas resolvidos sem tutorial.
  • Dicas de IA que leem a sua solução. Quando um caso de teste falha ou uma recursão nunca retorna, o Bugsy olha o que você escreveu e te empurra na direção da correção sem entregar a resposta. Um certificado gratuito na maioria dos cursos (24 dos 41), cada um verificável na própria URL.

Perguntas frequentes sobre aprender estruturas de dados e algoritmos

Em que ordem devo aprender estruturas de dados e algoritmos?

Primeiro as estruturas lineares (pilha, fila, lista ligada), depois tabelas hash e árvores, então as ordenações, depois a recursão como forma de pensar, em seguida programação dinâmica e grafos, e só então uma rotina constante de problemas de entrevista. Começar pelos problemas antes das estruturas é o erro mais comum de quem aprende sozinho: você não consegue perceber que uma questão pede um heap se nunca construiu um. Esta trilha é exatamente essa ordem.

Qual a melhor linguagem para DSA?

Aquela em que você vai fazer a entrevista. Python é a mais rápida de escrever e a escolha da maioria; Java e C++ são o que muitas empresas grandes e a programação competitiva usam; Go e Rust são cada vez mais aceitas. Os cursos de estruturas de dados, ordenação, grafos e pacotes de entrevista são ensinados em catorze linguagens com as mesmas lições e os mesmos casos de teste (programação dinâmica e a série de entrevistas em Python são só em Python, e manipulação de bits é em C++), então escolha uma e, se uma vaga pedir outra, refaça o curso nela: da segunda vez leva dias.

Esta trilha é suficiente para preparar entrevistas de programação?

É o material de que toda entrevista técnica se alimenta, ensinado na prática, mais o treino: dez pacotes de desafios de entrevista, a série de entrevistas em Python e dois bancos de problemas no final. O que ela não substitui é volume: depois da trilha, continue resolvendo problemas desconhecidos com cronômetro e trate design de sistemas como um estudo à parte. A maioria dos processos júnior e pleno está coberta pelo que há aqui.

Quanto tempo leva para aprender estruturas de dados e algoritmos?

Cerca de três a quatro meses a uma hora por dia para a trilha inteira: três a quatro semanas para as cinco primeiras estruturas, três para as cinco seguintes, duas a três para as ordenações, três para recursão, programação dinâmica e manipulação de bits, duas a três para os algoritmos de grafos, e os pacotes de entrevista pelo tempo que você continuar. A programação dinâmica é onde as pessoas travam; o curso de recursão antes dela é o que faz a ficha cair.

Preciso de matemática para aprender algoritmos?

Menos do que você teme. Você precisa estar à vontade com logaritmos (para ler Big-O), contagem básica e a ideia de uma prova por indução, que é o que a recursão ensina na prática. Nada de cálculo nem de álgebra linear. Se você entende por que a busca binária corta o problema pela metade a cada passo, já tem a matemática de que esta trilha precisa.

O curso de DSA é gratuito?

Todos os cursos da trilha são gratuitos: as lições, o editor no navegador, os casos de teste, as dicas de IA e os certificados dos cursos que o emitem. O Pro remove o limite diário de energia e libera ajuda de IA ilimitada; nada nesta página está trancado atrás dele.

Ainda vale a pena aprender estruturas de dados agora que a IA escreve código?

Mais do que antes. As entrevistas continuam cobrando isso porque é o jeito mais rápido de saber se alguém consegue raciocinar sobre um programa em vez de apenas pedir um. No dia a dia, quem sabe que uma busca em tabela hash é de tempo constante e que um laço aninhado não é, é quem consegue ler o que a IA produziu e dizer se aquilo aguenta dez milhões de linhas.

Outras trilhas de aprendizado

Os mesmos cursos, organizados para outra função. O progresso é mantido: um curso concluído em uma trilha conta em todas as trilhas que o incluem.

Todas as trilhas de aprendizado
Ilustração das linguagens de programação do Coddy

Comece a trilha de Estruturas e algoritmos grátis

Começar a aprender