Il tempo di apprendimento dipende prima di tutto da te, ai tuoi tempi - non tutti apprendono allo stesso modo. Poi dipende dal tempo che dedichi allo studio, e cosa importantissima... all'applicazione di ciò che stai studiando, anche se ti sembrano cose semplici. In questo modo, anche se dovessero essere semplici, inizierai a rafforzare il ricordo delle parole chiave che utilizzi.
Ricordo che Junk conosceva VB.Net, non so se ha studiato anche C# (comunque non lavora come sviluppatore). Con Java mi ci vollero mesi. Se è il primo linguaggio, secondo me almeno 3-4 mesi per avere una certa dimestichezza e iniziare a produrre cose magari "interessanti". Poi è più importante che comprendi bene come strutturare il codice rispetto a produrre "buttandolo lì".