I have been learning programming for the last 5 years or so, and am continuing with that even though it's part of my job now. This is the number one thing that I would recommend for anyone to learn by themselves, as it's an amazing feeling solving your own problems, you gain a lot of knowledge...