В рамках курса изучаются способы построения программных абстракций, которые не нужно переписывать при изменении требований. Это позволяет принципиально улучшить скорость разработки. В качестве проекта разрабатывается игра, поскольку игры позволяют обеспечить наибольшую вариативность требований. Полученная архитектура легко переносится на любую предметную область, что демонстрируется на множестве разных примеров. Если сможете придумать такое требование к проекту, которое повлечет переписывание программного кода, то обучение на этом курсе будет для Вас бесплатно.