I learn a lot of UI design by using what I make (going through entering data, pulling up screens, printing, etc. as if I were the end user) and seeing if it works, asking others who use it a lot what is easy and what is not, and comparing with interfaces on similar applications.