I'm a CSC major who expects to graduate next year, however my school has no courses that deal with linux (well, one class we are required to compile programs under linux, but that is the extent... the programs could run under a MS based system without any modifications). I was wondering where would be a good place to start to learn how to program GUIs for linux (like making apps for X-windows and Window Managers). Any links to any resources would be apperciated!