The X window system (and its popular implementation X.org) is amazing and complex too - client server model, forwarding the display to other systems, support for wide array of devices, primitive drawing functions. Moreover, the many ways to configure.
However there is no definitive guide to it which can teach it hands on. Can you please suggest any?
This post looks incomplete. Comments welcome.