Simply moving to Linux isn't liable to significantly help or hinder your programming. These days Linux, provided you choose a distribution with a GUI, is pretty well as comfortable to use as Windows - not quite as refined, but the differences are slight.<p>There are two real advantages - more command prompt access to applications, which allows you to avoid the mouse and GUI interaction in general, and a better selection of code editors.<p>vi, one of the more popular text editors, in particular I find speeds up my work, but I strongly advise against asking for the relative merits of different editors - it's a sore point and is liable to start a flame war. The other editor with a significant following is Emacs.<p>Both of these do have a very steep learning curve, but with the amount of software available these days on linux, if you're having trouble, you can always find something a bit closer to home. For a while while getting used to the system I used Geany, which is more of an IDE than a text editor, and largely defeated the purpose of moving to Ubuntu, but it nevertheless eased the transition.<p>As indicated, I do suggest Ubuntu, which I think is the best developed and most usable system, not to mention having the largest userbase and hence array of help and software.<p>You'll find it a bit off-putting for a minute, a number of aspects, particularly installing software, aren't exactly designed for ease of use, but push through. In a week or so you'll be comfortable enough to live with it, and in a month or two you'll be familiar enough to make a sound judgement between the two.<p>One note - one of the killers which kept me from using Linux for years was the lack of driver support. In particular I could never get my wireless card working, which rendered it a non-starter. This seems to have been cleared up as of ubuntu 9.10, but I'm finding some of the trouble over again with 10.04, the latest release. I don't know if it's hardware-specfic or just an issue with the operating system, since it's still in early days, but try 9.10 if 10.04 doesn't work.