Try, teach, discovery design pattern