I use it as a very effective learning tool, as well. To test my learning, I make sure I can code it myself after that.