IMHO, The best way to learn something is to mimic someone's doing.
Just like children, watch how they learn languages by observing their parents etc.
When learning web programming, I learned a lot from the examples in blogs, and public code repositories. As I become more mature, I start peeking into the framework I use to understand its behavior and nature.
There is no good and bad, it's all subjective.