1

As title indicates, I'd like to practice OOD/TDD with different small projects. I guess I am what they call a dumb programmer and can't think of many small projects. In addition, I am not sure it would be good if I can think of that many projects because that means I've already thought about the project and it may not a good practice due to the advantage.

So could you let me know a list of small projects I can practice OOD/TDD. Thanks a lot.

Update: Thanks to @chelmertz I found this Code Kata web site provides with really good small projects for practice.

Tae-Sung Shin
  • 20,215
  • 33
  • 138
  • 240

2 Answers2

3

blog engine, if that is too big, todo list app. Try to think of things that have a clearly defined set of boundries, are fairly simple problems, and could be of use to you later.

Matt Briggs
  • 41,224
  • 16
  • 95
  • 126
3

Think of things in real life that you know well so that you will be able to answer the requirement-type questions. If you've done accounting in school for example create a simple accounting app. If you know cars maybe create a car maintenance app or inventory control system.

Sarel Botha
  • 12,419
  • 7
  • 54
  • 59
  • One problem is that I am already doing it for my work. So I want to diversify my domain knowledge too in this learning. But anyway, thanks for the good advice. – Tae-Sung Shin Sep 16 '11 at 23:46