Io ti consiglio di cominciare col un corso di laurea buono (informatica o ing. informatica) come ti ho gia' detto invece che fissarti su un linguaggio. Non fa differenza se inizi col C#, col C++ col Java o col Python o con Lua: in effetti e' molto probabile che nella tua vita da informatico (o ing. informatico) dovrai sapere piu' di un linguaggio. Programmare non significa sapere un linguaggio. Se invece vuoi semplicemente iniziare a "smanettare" prima dell'universita' un linguaggio vale l'altro. Magari datti un piccolo obiettivo (chesso', programmare un tetris o arkanoid) e vai tranquillo .
Ma ti sconsiglio tantissimo presentarti nel mondo del lavoro come programmatore autodidatta (cioe' SENZA aver fatto l'universita'). E' un segarsi le gambe non da poco. E qui ci sarebbe molto da dire.