Ahemm... non vorrei prendere un tono troppo "didattico", ma per ordine
1) se sai appena vagamente programmare, immaginare di scrivere un software completo è arduo, direi che ci vorrà qualche anno di esperienza ancora
2) in generale i linguaggi di programmazione non sono altro che "zucchero sintattico", ossia sono sostanzialmente equivalenti (risparmio la teoria della computabilità blablabla)
3) C++ "vero" è un mondo totalmente diverso da C, mentre C++ "bastardo" è molto simile a C
4) C# vale lo stesso discorso, il suo creatore è guardacaso uno dei migliori progettisti della storia
5) C/C++/C#/Pyton/ADA/Delphj/VB/.../Assembler... son tutti uguali.
Dipende cosa vuoi fare "da grande"
Se ti occuperai di server e mondo *nix in generale una conoscenza perfetta del C è indispensabile
Se vuoi scrivere programmelli per Windows allora vai su VB
Se ti orienterai verso qualcosa di "orizzontale" C#
Se vorrai andare su palmari (o meglio iphone/android) parti da Java (fa schifo, ma lì ti servirà).
Se vuoi fare programmi "seri" per Windows... non c'è niente meglio di Delphi, ma per un niubbo la vedo dura.
---
Pyton etc son linguaggi NON oggetto, ossia NON creano software "funzionanti" (non scriverai Windows 8 in Pyton, tanto per capirci, mentre potresti farlo in C)
---
Riassumendo: prima decidi cosa vuoi fare, e poi scegli lo strumento.
Questo almeno il mio consiglio

