I learned Linux by trial and error. Vps's are so cheap to buy one and make a mess of it. ( yes, a mess ). Anyway, using a vps to learn and google to help works wonders. If you are like me I only learn by making mistakes which i used to do alot back when i first started with Linux. Now it's just natural I guess.