لقد كان يتعلم العديد من المبادئ الأساسية المختلفة للتصميم، وعن كيفية تجربة أفكار جديدة، كيفية أخذ أفكار صعبة وتفكيكها إلى أجزاء سهلة، كيف تتعاونون في مشاريعكم مع أشخاص أخرين، كيفية تحديد وإصلاح الأخطاء البرمجية عند تعقد الأمور، كيفية الحفاظ على روح المثابرة والمواظبة في مواجهة الإحباط عندما لا تكون الأمور على ما يرام.
So he was learning many different core principles of design, about how to experiment with new ideas, how to take complex ideas and break them down into simpler parts, how to collaborate with other people on your projects, about how to find and fix bugs when things go wrong, how to keep persistent and to persevere in the face of frustrations when things aren't working well.