Sve zavisi koliko duboko zelis da zagazis u programiranje/computer science. Danas se svako (vjerovatno s pravom) naziva programerom, tako da je jasno koliko je to sirok pojam koji sam po sebi ne govori nista.
1) Ako si vec presao osnovnu sintaksu, a zelis da napredujes dalje, proucavaj malo algoritme/strukture podataka jer to je ono sto je univerzalno i nezavisno od jezika i okruzenja u kome radis. Upoznatost sa algoritmima i njihovom slozenoscu ti omogucava da kriticki posmatras svoj kod i nalazis nacine da ga optimizujes. Uporedo i neovisno o ovome, proucavaj i OOP i design patterne, tj. nacine na koji se aplikacije projektuju i realizuju. Sve ovo je opet prilicno apstraktno, ali apstraktno je dobro, jer znaci da lako mozes da se prebacis sa jednog jezika na drugi, savladavanje same sintakse jezika je uvijek najmanji problem.
Sto se samog C++ jezika tice, ako planiras da radis programe za "svakodnevnu upotrebu", korisno bi bilo da savladas i neku biblioteku/framework koji ce ti omoguciti da pises graficke programe. Rjesenja ima mnogo, MFC, QT, GTK, itd, sve zavisi od okruzenja. Uglavnom, Google je tvoj prijatelj. :)
http://en.wikipedia.org/wiki/Qt_%28framework%29
2) Zavisi kakve web stranice planiras da pravis. Za bilo sta osim najjednostavnijih sajtova/web aplikacija, neki minimum bi bio:
- PHP (logika aplikacije, posmatraj ga kao ljepak koji uvezuje sve ostale tehnologije)
- MySQL (baza podataka, naravno postoje i druge, ali da ne idemo previse u sirinu)
- HTML/CSS (renderovanje prikaza)
- veoma pozeljno neki framework (recimo da je to skup biblioteka koji ti omogucava da ne moras bas sve pisati od nule, vec imas neki kostur oko koga kasnije gradis aplikaciju). Neki od poznatijih su CodeIgniter, Zend, itd (hint: Google - PHP framework).
3) Opet, sve zavisi na cemu radis. Moguce je (moze se cak reci - uobicajeno) napisati cijelu aplikaciju u jednom programskom jeziku, a nekad nema drugog nacina nego koristiti vise. Primjer koristenja vise tehnologija ti je i odgovor na prethodno pitanje. Specificni uslovi traze specificna rjesenja, izmedju ostalog, radio sam na jednom projektu (robotizovanom uredjaju) koji je koristio asembler, C, Javu, MySQL, php i vjerovatno jos par stvari kojih ne mogu ni da se sjetim.