The benefits of learning programming as a designer