If you want to understand sockets, there's no excuse for not reading Beej's Guide to Network Programming [1]. It's C, not Python, but it covers all of the dirty details and explains exactly what's going on when you create a socket. For instance, this article never mentions that sockets are file descriptors — in Beej's article, it's right after the introduction (Section 2 [2]).
How does this article describe a socket?
> sockets are the fundamental "things" behind any kind of network communications done by your computer"
I came here to say just this. Anyone who wants to do real socket programming should learn some of the low level reasons for how sockets work behind the scenes. Plus, it's a great read! (I especially like his story about IPv6)
How does this article describe a socket?
Not very helpful.[1] http://beej.us/guide/bgnet/output/html/singlepage/bgnet.html
[2] http://beej.us/guide/bgnet/output/html/singlepage/bgnet.html...