1. С++ вводный курс — Липпман
2. Указатели — основа основ и неотъемлемая часть плюсов.
3. По-моему изучать надо в первую очередь Boost. Не просто так из него в стандарт переходят некоторые решения. И далее платформозавизиме фреймы по необходимости.
Почитайте цикл статей про 10000 соединений. Там ребята пишут свой сервер с нуля и сталкиваются с различными проблемами. Для базового понимания отлично подходит. Алгоритм, в принципе, как описал VoidVolker.