Ну, тут алгоритм на самом деле очень простой:
Встретилось непонятное слово/термин -> Загуглил -> Разобрался с его применением / сделал пару упражнений на применение -> Читаем дальше.
А что именно не получается? Тут на днях про веб-сервер спрашивали — я там подробно расписал алгоритм работы с сокетами. В т.ч. и про асинхронную работу.