Two years in hes hacking on side projects during lectures, referencing xkcd in casual conversation and has found areas of interests where hes more knowlegable than anyone else in my program where some of us have been into these types of things for as long as we can remember.
I know it hasn't been easy for him as the learning curve is rather steep but it flattens out so just don't give up, try to work the problems and questions when you have to (stackoverflow.com and vark.com are great depending on the size and difficulty) and you'll pick things up pretty quickly and I don't think you're starting out quite as bad as he did.
I started programming when I was 11 or 12, so I'm not really sure I can give you a satisfactory answer to the last question. I also learn new things every day so I wouldn't say I'm done and I hope I never will be.