SEDGEWICK, R.; FLAJOLET, P., An introduction to the analysis of algorithms , 1a. edição, Editora Addison-Wesley, 1996.
CELES, W.; CERQUEIRA, R.; RANGEL NETTO, J.L.M., Introdução a estruturas de dados com técnicas de programação em C , 1a. edição, Editora Campus, 2004.
DEITEL, P.J.; DEITEL, H.M., Java: como programar , 4a. edição, Editora Bookman, 2003.
DEITEL, H.M.; DEITEL, P.J., C++: como programar , 5a. edição, Editora Pearson, 2006.
SUMMERFIELD, M., Programação em Python 3: uma introdução completa à linguagem Python , 1a. edição, Editora Alta Books, 2013.