Programming for Interaction Designers