Software Goes to School: Teaching for Understanding with New Technology