Myślę że C++ jest dobrym wyborem jeśli chodzi o pierwszy język. Zastanawiałbym się może jeszcze nad Python'em ale osobiście nie miałem z nim styczności.
Hmm..co do czasu to myślę, że nikt nie udzieli Ci jednoznacznej odpowiedzi. Wszystko zależy, tym bardziej że będzie to nie tyle też nauka języka (który jest narzędziem) ale myślę że bardziej takiego programistycznego myślenia, podejścia do problemów. W ogóle raczej bym powiedział żebyś nie skupiał się na czasie potrzebnym do opanowania danego języka, bo to może powodować frustrację i zniecierpliwienie kiedy napotkasz na jakieś schody ;) Oczywiście jest to tylko mój punkt widzenia.
A i co do pytania skąd się uczyć. Myślę, że Zelent na początek jest ok, potem uzupełniał bym tę wiedzę o materiały z książki, np. Praty lub szukał innych dobrych źródeł na necie (niestety nie jestem teraz w stanie Ci podać jakiś przykładów).
Powodzenia życzę ;)