To be honest, your OS doesnt matter actually, first things first you need to learn how to code, try installing C++ and program "hello world" for a start, if you can do that very good, move forward with different functions within programming and try to code different projects, like an ATM for example, if you could do that, move on with different programming languages, then only thing is, this is the most important part, be good with your algorithms, they are the most essential to your programming, algorithms are everything, if you can create a good algorithm for any F-ing project, you'll be good to go....
And that OS part isn't an issue, you can literally use windows and use a virtual box to boot any OS or multiple OS (if you're testing a server-client based project) at the same time within your windows
Hope that clears things up...... CHEERS!!