Learning By Design