Amateur android developer. I have spent way too much time learning the basics. I have managed to stumble my way to a decent app framework.
I have an extensive knowledge of computer hardware and software mostly gained through repeated failure.