I started part 1 of this course with only very basic knowledge of java but this course transformed my understanding of both java and android. The lectures were very helpful and well organized. I would highly recommend this course to anyone considering learning android programming and would encourage them to not only watch the lectures but complete the labs too. The labs really help to solidify your understanding of the topics covered. If I had to learn it on my own by having to read the android developer documentation, I would have been lost. This course (both parts 1 and 2) sorted it all out for me.