I am an experienced C/C++/Java programmer. I know ANSI C/C++ inside and out, and am very familiar with Win32 programming. I would like to learn Linux and X-Window programming (general stuff, not qt or another library just yet unless I have to). Are there any good online resources to teach me this? If not, how about books? Maybe I am looking in the wrong places, but I can't find anything. What about an online reference for Linux similar to the MSDN?