What do I need to learn first?
English. Attention to detail.
There's no excuse other than laziness for the spelling mistakes in your post. You obviously have a computer, and a web browser. Both give you access to spell checkers, modern web browsers typically have them built-in and inform you of mistakes immediately after the word is typed.
If you're thinking, "
This is just a casual conversation, you know what I meant. Give me a break.", well, consider this.
Towards the beginning of this discussion, treat me like I'm an idiot who doesn't know jack, because I don't want to miss any critical details.
I consider spelling a critical detail. So do the interpreters of code I work with. If I have a function named "in depth" and I attempt to use it by writing "in debth", my program crashes. I can go back and fix my mistake if the interpreter discovers it and informs me about the error, however that takes time. Time is money. I can setup a function alias to compensate for my use of "in debth" for the future, however that creates needless overhead in my program. Overhead is time, time is money.
Right now there's a focus on mobile devices, and developers are getting rich "reinventing the wheel" for them. The applications people use on these mobile devices need to be efficient so they don't drain the batteries any faster than necessary. People don't like apps that drain their battery, lock up randomly, or do any of the other annoying things caused by a programmers lack of attention to detail.
This is what I want you to do. With attention to detail fresh in your mind, I want you to study the
Google Play Store. Take a look at which
paid applications are popular as indicated by their download counts and pricing. This is where the attention to detail comes into play, read through the customer reviews of the popular paid applications, take note of the things customers like, and dislike about those applications. Develop an idea for your own application based on what you observe.
Next, familiarize yourself with the
Android SDK. I say the Android SDK VS developing for iPhone or Windows Phone because of what you mentioned about having a "crappy job", and kids. Developer registration (needed to sell / distribute) for Google Play is only $25 at this time. The SDK will most likely run on your current computer. There are a lot of resources available online for Android development.
Basically, all you need to get started with Android is a smartphone or tablet to test your work on, your home computer to develop on, and the sense to drop enough of your frivolous activities in order to make time to learn.
Strong with this one, the sudo is.