If you are interested i programming, I strongly recommend you to use and enjoy Linux. Here are some advantages to use Linux over others.
It is an open source , hence it is free. Unless you are running a server in an Enterprise level for that you need Red Hat linux license but apart from that it is free. You can dowload the OS from its official site.
Most of the Enterprise use linux because OS doesnot hang at all. Linux can run for years without a glitch(longest i have heard is 14 years without reboot)
Unlike windows where all the installation of windows falls under single partition and if some error occur if you have to install windows again most of the time, but in linux you can keep linux file under multiple partition. So even if one partition get corrupted you will have to repair a single partition without hampering other file on other partition.
Its malware free. You will not require to install any anti-virus program and keep on updating it.
Since to use linux you should have knowledge of commands. Graphical interfae makes OS easier to navigate even for those who are not familiar with command lines but with linux, navigation becomes difficult. If you fire wrong commands you might screw up your system. Hence to get the best of linux you have to have knowledge of commands.
Linux is perfect for those old computers with barely any processing power or memory you have sitting in your garage or basement collecting dust. Install Linux and use it as a firewall, a file server, or a backup server, Router etc and list can go on. With winodws you need to purchase Windows Server edition to do these stuff.
The vast majority of Linux software is free and open source. Not only are you getting the software for no charge, but you have the option to modify the source code and add more features if you understand the programming language. What more could you ask for?