To be fair, android development and testing is kind of a nightmare for beginners with all the current bugs and stuff
I was trying out a simple maps sample in android studio and couldn't figure out the reason why the app is crashing due to permission issue, even though it is explicitly stated.
fast forward a few hrs and an obscure blog post, i chanced upon the reason: a bug affecting all nexus emulators in the AVD.
Switching to another device allowed the app to run perfectly, well almost. Then the location services wouldn't work, no error, it just wouldn't do anything!
Fast forward an hour and i decided to take the leap of faith and test it on an actual phone. It worked flawlessly this time.
Imagine how many would have stopped trying at step 1.
I think platform stability is sort of a necessity for ppl to enjoy the initial baby steps.
/rant
Find a project/problem you care about. Learn whatever topics related to the problem. Anyone who is learning something new have to fight against Meno's paradox i.e. how can you inquire about something when you don't know what you don't know. You don't have to absorb everything the first time. But you need to learn the meanings of what you are doing. Later on things become clearer. But you have to continuously fighting ignorance like Socrates.

