Con questa domanda ti sei gia' bruciato il fatto di poter anche solo venir preso in considerazione dalle aziende da te citate.
Non per cattiveria, ma sono talmente tanti i CV che vengono inviati a queste aziende che se non sei gia' un mezzo genio, che parla inglese alla perfezione, sei gia' scartato dai sistemi automatici di valutazione dei CV (Google Italia riceve circa 3000 CV al giorno)!
Quindi, ritornando con i piedi per terra, il linguaggio di programmazione (anzi, I LINGUAGGI di programmazione) e' solo una delle conoscenze che si deve avere per sviluppare in ambito Web.
In ambito Web, C++ e Python non sono utilizzati, o comunque sono mooolto di nicchia.
Rimane:
lato server: Java/J2EE, C#/.NET, PHP ed una miriade di concetti come programmazione di rete/concorrente/distribuita, tecnologie fault tollerant, database, ... teconologie come JSP, ASP, servlet, pagelet, ... protocolli di rete (FTP, HTTP, WEBDAV, SMTP, POP3, SNMP, ...)
lato client: HTML, CSS, Javascript, XML, XSLT, una miriade di framework come jQuery, prototype, Scriptaculous, ... Aiax, Jason, ...
Da sapere praticamente tutto!
Ed e' solo una parte!