So, if I were interested in finding out how to code and develop apps...where should I start? I know a lot about windows and a pretty good deal about macs, but linux is new to me and so is android. However, I am very interested in learning how to do all of that. Also, is rooting necessary? I would prefer not to root my phone due to the warranty issue, especially until I learn more about coding and what-not. Any input would be greatly appreciated!