اگه هدف یادگیری هست که با یه ویرایشگر مثل Gedit هم میتونید کد بزنید.
ویرایشگر های دیگه هم داریم مثل vim
که فراتر از یه ویرایشگر هست.
نرم افزار های دیگه ای هم هست مثل BlueFish.
ولی اگه به IDE نیاز دارید اکلیپس ( Eclipse ) چیز خوبیه
اینا رو میتونید تو انجمن جست و جو کنید.مطلب در موردش زیاد هست:
Aptana , Eclipse PDT , Eclipse
و نرم افزار های دیگه.کافیه همین احتیاجاتتون رو تو انجمن جست و جو کنید.سوال شما سوال کلی از افراد دیگه هم بوده
از این سایت هم میتونید برای پیدا کردن نرم افزار های جایگزین استفاده کنید:
alternativeto.net
در مورد مجازی سازی ویندوز هم آموزشش زیاده و کافیه تو گوگل جست و جو کنید.
شما میتونید نرم افزار VirtualBox رو از سافتور سنتر نصب کنید و یه ماشین مجازی ویندوزی ایجاد کنید.
http://askubuntu.com/questions/187424/install-windows-7-through-virtual-box-in-ubuntu-12-04