Universita', 4 anni.
Non pensare sia una battuta!
1) a che ti serve? Nel senso, che tipo di uso ne vuoi fare?
2) saper programmare NON VUOL DIRE conoscere un linguaggio di programmazione! Il linguaggio e' solo un'INFINITESIMA parte di quello che devi sapere!
Attualmente ci sono decine (per non dire migliaia) di linguaggi di programmazione, ogn'uno con una sua specifica nicchia di utilizzo.
A meno che tu non debba scrivere firmware o driver per dispositivi hardware, il C e' l'ultimo di una luuuuunga lista di linguaggi che potresti usare.
In cima, visto che la domanda implica che non hai nessuna conoscenza di programmazione, metterei Python.