Yeah, it definitely needs some user progress tracking. I like how CodingBat does this - it tells you how many times you attempted and even has graphs. It is something I am looking to add once I get some of the more fundamental things (security) right.