The idea is simple. To improve your programming skills why not take advantage of screencasting software. Screencast is another name for a video taken of the computer screen using some software. With this private video you could start to document your errors and come up with solutions. I hope this idea will make you better at programming.