Ich denke, wenn man programmieren lernen will, eventuell auch mit Richtung Beruf, dann wird die Sprache stark von der Zielumgebung abhängen in der man arbeiten möchte. Hier im Roboter-Bereich mit Atmel uC ist Bascom die Sprache mit der man am effizientesten Aufgabenstellungen beweltigen kann. Assembler ist einfachst einzubinden wenns zeitkritisch wird. Die Unterstützung rund um Bascom excellent.

Andernfalls würde ich für C, bzw. C++ plädieren. Die Sprache ist mainstream, oop ist eine sinnvolle Technik für effiziente Programmierung. Da sich die welt immer weiter entwickelt, ich habe mit Fortran begonnen, dann Pascal und dann C & C++. Sicher wird es in Zukunft neue Trends geben. Aber die "basics" lernt man mit C/C++ sicher.