interface learning