Skip to main content
$cat README.md

Um projeto open source que ensina de forma simples e prática os algoritmos e patterns que todo programador deve conhecer. Mantido por uma comunidade apaixonada por compartilhar conhecimento.

install.sh
$ git clone https://github.com/MrClaro/root-algorithms.git
$ cd root-algorithms
$ echo "Pronto! Comece pelo capítulo 1 📖"
✓ Ready to learn algorithms!
$ls features/

Explicações Claras

Conceitos fundamentais de algoritmos e estruturas de dados explicados de forma simples.

Foco em Entrevistas

Algoritmos mais cobrados em entrevistas técnicas das maiores empresas de tecnologia.

Exemplos em JS

Implementações práticas em JavaScript que você pode rodar e modificar.

Desafios Práticos

Exercícios para praticar e consolidar seu aprendizado a cada capítulo.


$tree chapters/ --depth 1

Capítulos

Estruturas de Dados

  • Arrays
  • Linked Lists
  • Stacks & Queues
  • Hash Tables
  • Árvores
  • Grafos
Algoritmos

  • Sorting
  • Searching
  • Recursão
  • Dynamic Programming
  • Greedy
Patterns

  • Two Pointers
  • Sliding Window
  • BFS / DFS
  • Backtracking
como-aprender.sh

Como ter a melhor experiência

01Leia atentamente as explicações e exemplos de cada seção.
02Implemente os algoritmos por conta própria antes de ver a solução.
03Foque na lógica, não na sintaxe da linguagem.
04Travou? Pare, respire e tente uma abordagem diferente.
05Persistência é a chave — continue praticando.
06Siga a ordem dos capítulos para melhor compreensão.
pre-requisitos.sh

Pré-requisitos

Conhecimentos básicos em alguma linguagem de programação (foco em JavaScript, mas adaptável para qualquer outra). Um ambiente de desenvolvimento configurado para praticar os algoritmos. Vontade de aprender e persistência!

Contribua com o projeto

O Root Algorithms é open source e está sempre aberto a contribuições. Explicações, exemplos, desafios — toda contribuição é bem-vinda e ajuda a comunidade a crescer.

Abrir Pull Request