MacBreak Tech has a recent podcast talking about learning to program. They begin with the question "how do I start programming games" and break it down. Pick a project. Don't learn for learning's sake. Learn to accomplish something. It will give you a