I don't mean to be snide, but in what universe is basic socket programming considered a 'dark art'? Has programming as a whole really fallen that far? Socket programming isn't deep or complicated, it is pretty straightforward and most anyone with a vaguely decent amount of programming experience ( 1 year at most from my experience ) should be able to pick up the basic right away.