How to fill holes in my knowledge?
I realized that I have big holes in my knowledge of Android programming. I worked on 2 (simpler) projects as a freelancer and projects I did work fine, but I am not satisfied with them. I am sure that you all know that the point of programming is not only to make the code that works.
I can make things work, but I feel like they are not meant to be made like that. Basically I am a Googler. Meaning that holes I have in my knowledge I manage to fill by using general programming knowledge in combination with a lot of googling.
I never had formal Android programming education. I learned JAVA at University and I have no idea how I ended up with Android, but I like it. And now I would like to fill those holes. I stared with intermediate course on Udacity (it is a bit outdated, but it's fine), I think about checking TreeHouse, Coursera doesn't have courses I am interested soon. And when I listen to Intermediate course basically I don't know one segment, then I know the next one, then I don't know the third, and so on.
So I was wondering what approach would you recommend me? How can I better myself?
Thank you.