I realised one thing relatively early on: Good design does not work without good programming and vice versa. I am currently studying Human-Computer-Interaction at the University of Hamburg and am specialising in the optimal interaction of user interface and programming.