First of all, xwindow can be kde, gnome,fluxbox, xfce, blackbox and maybe more....
To understand linux, I suggest to read rute. It has taught me alot. There is lots of in depth info.
If you want to learn a specific X I suggest to go to their specific web sites.
For gnome you could also go to the ubuntu website. Plus of course the gnome site.