It is important to evaluate yourself and your program regularly. Keep it fresh and keep it interesting. Do not look at set backs as failures. They are learning tools. Just evaluate what the problem is and fix it.
Motivation is the key to achieving any goal.
Your calendar system will help you stay motivated. As it is a visual thing, you will have tangible evidence of your work and your goals. Your calendar also makes you accountable. It is easy to push aside and rationalize slacking off in one's mind. However, when it is in black and white in front of you, it is not so easy to rationalize it.