1) Огромное количество грамматических ошибок в тексте описания программ. Проскальзывают непереведённые слова (swap - это обмен, а за "листинги" (listing) нужно выделить отдельные места на позорных столбах многим программистам и переводчикам).
2) В самих кодах программ переизбыток лишних конструкций и операторов. Из примечательных: вспоминается использование typedef без должного смысла на странице 126, указание типа void в скобках аргументов функции main на странице 190, использование malloс вместо new в языке C++ при работе со списком, использование ключевого слова struct для объявления указателя (всё там же на 190 странице).
3) Грубые ошибки программирования. На той же 190 странице выделена динамическая память, но её не освобождают. На 115 странице присваивание \'\\0\' условным элементам строки трактуется как их удаление.
4) Описание не соответствует показанным кодам программ. Ощущение, будто примеры кода скачаны из сети, а их описание составлял посторонний (возможно, студент). На 89 странице в описании указывается функция scanf, но используется cout. На 84 странице указывается несуществующая функция reverseSentence, но в коде указана reverse. На 126 члены feet и m отсутствуют (в коде f и meters).
Ещё некоторые упрёки, которые забыл или пропустил имеются в книге.
Книга не достойна покупки. Все примеры есть в сети, возможно, лучшего представления и описания.