Este livro fornece uma visão geral e detalhada sobre como usar os algoritmos e estruturas de dados a partir de uma perspectiva prática. Ele inicia com comentários sobre a performance dos algoritmos e fornece a cobertura detalhada de tópicos como matrizes (Arrays), listas linkadas (linked lists) e arvores binárias (binary trees). Também foca os algoritmos de busca - como os seqüenciais e a busca binária, e os algoritmos de ordenação, incluindo bolhas (bubble), inserção (insertion), classificação em Shell (Shell sort), quicksort, merge sort e heapsort, com técnicas de otimização. Adicionalmente, o autor apresenta a compressão hashing e tabelas hash, filas prioritárias (priority queues), máquinas de estado (state machines) e expressões regulares e técnicas de compressão de dados como Huffman e LZ77.