Build your own X: project-based programming tutorials
An aside for those that appreciate being accurate / particular, but didn't happen to know -- there are only two s's in 'X Window System'.To shorten it, just call it X.  Eschew 'X Windows' -- there's no such thing.