Linux is a must go if you need to make proper use of your computer with code. Lets be clear, Windows is useful, but Linux is more comfortable and more stable to run.
A good channel in Youtube is offering a course of 36 videos created by tutorialinux.com