 <p>Though as with any operating system, you don't really learn to get truly comfortable with it unless you actually start using it on a daily basis. You can learn the basics from books and online tutorials, but if you want it to feel "natural" you'll have to jump right in and start actually using it regulary.</p> <p>A nice way to "wet your feet", if you don't want to convert from windows, is by installing Cygwin (<a href="http://www.cygwin.com" rel="nofollow noreferrer">www.cygwin.com</a>) on your windows machine and start to use it regulary (some discipline is required here, and it's not the best way to learn - but it's useful now and then). This also has the added benefit of automatically getting all nice *NIX utilities that can be a lifesaver when you're a programmer (awk, sed, bash, grep, tail, emacs, the list goes on...).</p>