Ich würde JAVA empfehlen, weil man dort einfach schnell zu schönen Ergebnissen kommt, auch mit graphischer Oberfläche.
Daß man erst mit prozeduralen Sprachen anfangen sollte halte ich für genau so sinnvoll, wie mit objektorientierten Sprachen zu beginnen... soll heißen, es sollte egal sein, mit was man anfängt.
Und außerdem halte ich C/C++ gerade NICHT für eine gute Anfängersprache.
Hier:
http://www.netbeans.org/
gibt es eine gute und kostenlose Entwicklungsumgebung für JAVA.
Kostenlose Onlinebücher hast du mit
Java ist auch eine Insel
und dem
Javabuch