If you are new to all this I would suggest you set up another partition and install a minimal linux disto on it to do your programming that way a wild bug does not damage you are main install ( in application programming you are ok, but kernel is a different story).