📍 Roadmap de 5 Meses
Siga esta jornada estruturada para sua preparação
1
2
3
Semanas 9-14
Algoritmos Avançados
Dynamic Programming, Graph Algorithms, Binary Search, Trie, Heap
Avançar →4
5
Semanas 14-18
Foco nas Empresas
Preparação específica para Uber, Microsoft e outras Big Techs
Preparar →6
🏢 Foco nas Empresas
Prepare-se especificamente para cada empresa
🚗
Uber
- Graph Algorithms (Dijkstra!)
- Real-time Systems
- Geo-spatial Queries
- Route Optimization
📚 Recursos Essenciais
Tudo que você precisa para estudar
Plataformas de Prática
- LeetCode - Banco principal
- NeetCode 150 - Curated list
- Grind 75 - 75 essenciais
- Codeforces - Competições
Canais YouTube
- NeetCode - Explicações visuais
- Clément Mihailescu
- Gaurav Sen - System Design
- TECH DOSE
Livros
- Cracking the Coding Interview
- Elements of Programming Interviews
- Designing Data-Intensive Applications
- Grokking the System Design
Ferramentas
- Excalidraw - Desenhar árvores
- Draw.io - Diagramas
- VS Code + LeetCode Extension
- Anki (spaced repetition)
📅 Rotina Diária Sugerida
Consistência é a chave do sucesso
🌅 Dias Úteis (2-3h)
- 30 min: Revisão de problemas anteriores
- 60 min: Novo algoritmo (1-2 problemas)
- 30 min: Estudar teoria/conceitos
- 30 min: Escrever explicação/write-up
🎯 Fins de Semana (3-4h)
- 60 min: System Design
- 90 min: Problemas focados
- 60 min: Behavioral prep
- 30 min: Revisão da semana
📊 Metas Semanais
- 10-15 problemas novos
- Revisar 20+ problemas anteriores
- 1-2 designs de sistema
- 1-2 behavioral stories
🎯 Pronto para começar?
O sucesso vem da consistência. Comece hoje!