Webcasting is a great idea. I'm currently doing this while learning Haskell by creating a custom server for Agar.io. In each session, I give myself a few tasks to finish. It is motivating because videos are more tangible record of one's progress than a git commit log.