Hi everyone. I am 27 years old, I finished my IT studies 2 years ago, since then I spent a bit time working as an Android developer, then I worked at a small startup basically as IT generalist (databases, C#, MSSQL, Oracle, etc). Then I left that and started working as a freelance Android dev.<p>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.<p>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.<p>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&#x27;s fine), I think about checking TreeHouse, Coursera doesn&#x27;t have courses I am interested soon. And when I listen to Intermediate course basically I don&#x27;t know one segment, then I know the next one, then I don&#x27;t know the third, and so on.<p>So I was wondering what approach would you recommend me? How can I better myself?<p>Thank you.
How to fill holes in my knowledge?