Interface designer...

What should I read for becoming an Interface Designer? Is there an OpenGL Toolkit that allows me to build 2d and 3d interfaces? What programming language should I use?