Interdisciplinary Teaching, Research and Programming