Статья "Understanding Network I/O: From Spectator to Participant" знакомит с методикой программирования сетевых приложений на примере написания нескольких простых web-клиентов на языке Python.