Por que estudar algoritmos e qual livro utilizar?