I'm about to graduate this summer in CS and over the past four years I have learned D3D, OpenGL, Win32, C++ outside of my school! My CS program was designed around java and theory, not application. So don't go to school thinking that you'll pck up everything you may need!
P.S. the programming part in school stopped at a binary-tree, needless to say when I asked a professor for help on a fibanocci heap, he ran!