Just a quick query regarding any techniques you guys use to keep yourself motivated to program. When I first started I couldn't stop myself from programming but as a newcomer I found my haste would always lead me into trouble because I wasn't thinking things through. After a long hiatus from programming I decided to take things slow. While I make fewer design errors and tend to make more stable programs it means I am reluctant to advance at any sort of pace in case I break my code. For me, breaking it is like hitting a brick wall and I very rarely find the impetus to repair it and move on. What methods do you guys use in order to keep progress going without hitting hurdles on the way?