I'd definitely recommend to start out with ubuntu as your learning os for linux, it's the easiest switch from windows. As for programming, hacking, and security you'll need to start with the basics, so first I'd learn the PC hardware inside and out and everything works and how it interacts with the OS at a very low level as well as learning the ins-and-outs in windows and linux. While doing that i'd start looking at learning a programming language, for security I'm trying to become very proficient in C, Java, and Python. There are a ton of different languages to choose from but starting somewhere and mastering that will make learning any others much easier. Once you have those both down well I'd next immerse yourself in networking, learning the concepts and how everything works in data communications. Once you get there you'll have a firm base where you can begin testing with different tools and learn how to hack different devices. That is a very short version of how I would progress and I'm still in the progression myself. I'm sure others will be able to give their opinions as well, good luck!!
CCNA, MCP, A+, N+
WIP: Masters of Infosec, CEH, & Mastering C