I've never had any compatibility problem with Ubuntu (tried it on multiple machines), but hey you could always dual-boot. That means having both Windows and Ubuntu on your computer at the same time. Each time you start your computer (you 'boot') you will get a menu asking you to chose what OS to boot on.
Like this you could boot on Ubuntu everytime you want to work on programming and Windows when working normally.
Another great solution is using Virtualbox. This way you can run Ubuntu as a simple application inside of Windows.
My own personal opinion
Get rid of Windows. At least for a while. Spend 2-3 months running Ubuntu alone. After that you will decide if Ubuntu is good for you or you should go back to Windows.
Like this you could boot on Ubuntu everytime you want to work on programming and Windows when working normally.
Another great solution is using Virtualbox. This way you can run Ubuntu as a simple application inside of Windows.
My own personal opinion
Get rid of Windows. At least for a while. Spend 2-3 months running Ubuntu alone. After that you will decide if Ubuntu is good for you or you should go back to Windows.