benutzeroberfläche du meinst schon eine am computer?
da musst du aber erst eine möglichkeit haben mitm controller zu komunizieren. das ist (wenn man sich noch nicht so gut auskennt) aber schon recht schwer.
(1) du nimmst windows her:
Nehm microsoft visual studio. da kann man die benutzeroberfläche relativ leicht erstellen.
(2) du verwendest linux
dann nehm gtk oder so was ähnliches.

als programmiersprache haste dann jeweils c oder c++
(gtk und so gibts auch für andere sprachen)

mfg EDH