From a month I doesn't have a Windows System even installed, and after finishing some books I want to learn more about using Linux and programming in Linux. I think that for a beggining I want to : Learn Vi , Learn Bash , and more about Linux terminals , and Linux System as... System ;) Learn Python . I have started reading about Python some time ago at: http://pl.wikibooks.org/wiki/Zanurkuj_w_Pythonie/ in Polish to get it easier, but after That I think about reading a whole book in English. Anyway I started from Python, but now I think that while learning Python I want to use Linux Editor, I have to choose from Vi and emacs but Vi wins for me, without a reason - I just fight with it a couples of times, and at least know basics :) It is good idea as I think to write Python in Vi instead of NetBeans, gedit(good with addons), or Eclipse. I can't use them in terminal ... Generally I must learn more about Linux, I use only some basics command and often use google to do som