Menu
Coddy logo textTech
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ções228 desafios702 perguntas de quiz

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

41 cursos421 lições228 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
    Começar esta etapaIniciarBubble, selection, insertion, merge, quick, heap, counting e radix sort: escritos, comparados e observados no visualizador. A ordenação é onde o Big-O deixa de ser notação e vira algo que dá para ver.Iniciar
  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

Learn by Doing

Write real code, query databases, build websites, and master AI prompts. Our interactive lessons cover every skill modern developers need.

playground.js
Code Editor
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Test #1test Case Success icon
Test #2test Case Success icon
Test #3test Case Failure icon
Input
"Alex"
Output
"Hello, Coddy! Alex"

Build Your Coding Streak

Stay consistent and watch your progress grow! Track your daily coding habit, protect your streak with freeze days, and earn rewards for showing up every day.

12 days streak

Return tomorrow to keep your streak!

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

Double or Nothing

Day 5 of 7

fire Freeze icon

Streak Freeze

2 left

Code Anywhere, Anytime

Take your coding journey on the go! No setup, no downloads - just open and start coding. Available on iOS, Android and Web with 4.9 star ratings.

Python
7Streak
250Score
5Energy
Variables
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
CONTINUE
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
Journey
Goals
Leaderboard
Profile
4.9
StarStarStarStarStar
Rating

You're Not Alone in This

Compete on global leaderboards, invite friends to earn rewards, and celebrate each other's wins. Coding is better with friends!

Challenger League
Challenger LeagueTop 7 advance
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 iconPromotion zoneleaderboard Arrow Up icon

Every way to learn

Read, listen, test yourself, ask the AI, or look up anything you've already covered. Every lesson meets you where you are.

Intro to Variables
Audio

A variable is a named container that stores a value you can reference later in your program.

In Python, you create one by writing the name, an equals sign, then the value you want to store.

The value can change over time - reassigning the name simply points it to a new value.

1xSarah

Prove Your Skills

Earn certificates for every course you complete. Add them to your LinkedIn profile and resume to showcase your coding expertise to employers.

CoddyCertificate of Completion
This certifies thatJohn Doehas successfully completed
python iconPython Fundamentals
Verified
DateJan 2026
LinkedInAdd to 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
Coddy programming languages illustration

Comece a trilha de Estruturas e algoritmos grátis

Começar a aprender