Hi I am Craig, I'm very interested in learning all android. For a beginner, what is recommended to begin learning. I'm referring to the all the programming, code, software, firmware, etc. What's a good start, I am not fluent in anything and have limited knowledge of any and all of it. Someday I...