Teach them unit testing and some good abstractions...
# random
j
Teach them unit testing and some good abstractions and boom it becomes a game of how many features can you strap to it