User interface (UI) developers combine programming, psychology and creative design to craft intuitive controls for software and hardware. ... There is a range of UI development classes and college degrees featuring coursework in the skills needed to become a user interface developer.