Lista

10 vídeos que te ensinam algoritmos melhor que muito curso pago.

Gratuitos no YouTube, em inglês: ative a legenda em português. Assista na ordem e resolva o problema indicado logo depois, sem olhar a solução.

A trilhaa basearrays e dois ponteirosbusca binária e recursãoárvoresgrafosprogramação dinâmica

Material gratuito você já tem. O que falta é um plano para a vaga que você quer. Na mentoria, eu monto com você o plano de estudo para a vaga que você quer, ajusto o seu LinkedIn e te ensino a achar as melhores vagas.

Vídeo01

HackerRank · 8 min · 2016 · A base

Big O Notation

Observe: Como somar loops em sequência e multiplicar loops aninhados.

Depois, resolva: Diga a complexidade de 3 funções que você já escreveu.

Assistir no YouTube ↗
Vídeo02

HackerRank · 6 min · 2016 · A base

Data Structures: Hash Tables

Observe: Por que buscar em um hash map custa O(1) em média.

Depois, resolva: Contains Duplicate (LeetCode 217).

Assistir no YouTube ↗
Vídeo03

NeetCode · 8 min · 2020 · Arrays e dois ponteiros

Two Sum

Observe: A troca da força bruta O(n²) pelo hash map O(n).

Depois, resolva: Two Sum (LeetCode 1), sem olhar a solução.

Assistir no YouTube ↗
Vídeo04

NeetCode · 12 min · 2020 · Arrays e dois ponteiros

3Sum

Observe: Ordenar primeiro e andar com dois ponteiros.

Depois, resolva: Two Sum II (LeetCode 167).

Assistir no YouTube ↗
Vídeo05

Fireship · 2 min · 2022 · Busca binária e recursão

Binary Search Algorithm in 100 Seconds

Observe: O meio, a condição de parada e por que é O(log n).

Depois, resolva: Binary Search (LeetCode 704).

Assistir no YouTube ↗

Mentoria

Metade da trilha. Agora, mire na vaga certa.

Algoritmo resolvido sozinho é o que passa no teste técnico. Na mentoria, eu monto com você o plano de estudo para a vaga que você quer, ajusto o seu LinkedIn e te ensino a achar as melhores vagas.

Vídeo06

Reducible · 21 min · 2019 · Busca binária e recursão

5 Simple Steps for Solving Any Recursive Problem

Observe: Os 5 passos: caso base, caso menor e confiar na recursão.

Depois, resolva: Reverse Linked List (LeetCode 206), na versão recursiva.

Assistir no YouTube ↗
Vídeo07

freeCodeCamp · 1h48 · 2021 · Árvores

Binary Tree Algorithms for Technical Interviews

Observe: DFS com pilha, BFS com fila e quando usar cada um.

Depois, resolva: Maximum Depth of Binary Tree (LeetCode 104).

Assistir no YouTube ↗
Vídeo08

freeCodeCamp · 2h12 · 2021 · Grafos

Graph Algorithms for Technical Interviews

Observe: Como transformar o problema em lista de adjacência e marcar os visitados.

Depois, resolva: Number of Islands (LeetCode 200).

Assistir no YouTube ↗
Vídeo09

freeCodeCamp · 5h10 · 2020 · Programação dinâmica e padrões

Dynamic Programming

Observe: Memoização primeiro, tabela depois. Assista em partes.

Depois, resolva: Climbing Stairs (LeetCode 70).

Assistir no YouTube ↗
Vídeo10

Sahil & Sarra · 7 min · 2024 · Programação dinâmica e padrões

8 patterns to solve 80% Leetcode problems

Observe: Como reconhecer o padrão pelo enunciado.

Depois, resolva: Volte nos problemas que você errou e diga o padrão de cada um.

Assistir no YouTube ↗

Bônus: cursos completos

Data Structures Easy to Advanced Course · freeCodeCamp · 8h03 · 2019 · Assistir ↗

MIT 6.006, aula 1: Algorithms and Computation · MIT OpenCourseWare · 45 min · 2021 · Assistir ↗

CS50x 2023, aula 3: Algorithms · CS50 · 2h01 · 2022 · Assistir ↗

O júnior assiste 40 horas. Quem passa resolve.

O júnior assiste 40 horas de curso e trava no primeiro problema. Quem passa assiste 1 vídeo e resolve 3 problemas.

Regra: diga a complexidade em voz alta antes de rodar o código.

Passe no teste técnico e chegue às melhores vagas

Algoritmo é a etapa que mais reprova no processo seletivo. A mentoria acelera esse caminho: plano de estudo para a vaga que você quer, LinkedIn que mostra o seu trabalho e as empresas certas para conversar.