Вообще часто рекомендуют начинать с
Липпман - Введение в C++, но я его пропустил.
Вот хорошие книжки, где ткнут носом во все скользкие места и расскажут "что такое хорошо, а что такое плохо"Джефф Элджер - C++ Библиотека программиста
Скотт Мейерс - Эффективное использование STL
Скотт Мейерс - Эффективное использование C++
Скотт Мейерс - Наиболее эффективное использование C++
Герб Саттер - Решение сложных задач на С++
Андрей Александреску - Современное проектирование на C++
На закуску
C++0x Standard draft (.pdf) =)
Не С++, но рекомендую чтобы понимать что к чему в этом миреУ. Стивенс - UNIX. Разработка сетевых приложений
У. Стивенс - UNIX. Взаимодействие процессов
И настоятельно рекомендуюА. Таненбаум - Операционные Системы. Разработка и реализация