Self-Regulated Design Learning