Hi!
Wie bereits gesagt wurde, eine grafische Oberfläche kann man in fast jeder Sprache erzeugen - sofern man eine entsprechende Rourinen-Sammlung (Bibliothek) bekommt.
Ich hab' vor einigen Jahren mal ein Programm geschrieben, dass unter Windows 3.1 und DOS einsetzbar sein sollte. Dabei kam damals die Bibliothek ZINC zum Einsatz. Der verwendete Compiler war Borland C++ 3.1 für DOS bzw. Windows.
ZINC ist/war allerdings Löhnware.
Für DOS hatte ich mir mit Turbo-Pascal auch schonmal selbst eine Unit gebastelt, die aber nichts wirklich weltbewegendes konnte.
Ich hab' hier eine Seite ausgegraben, die viele kostenlose Bibliotheken für alle möglichen systeme und Programmiersprachen aufzählt. Für den ersten Überblick fast schon zu umfangreich:
The GUI Toolkit, Framework Page
Wie es mit Kursen aussieht, kann ich dir nicht sagen.
Ansonsten kann ich nur noch allgemeine Programmierseiten empfehlen, z.B. www.programmersheaven.com oder Google. Mit Google hab' ich auch die Oben gelinkte Seite ausgegraben...
Bis denn
Andreas