The program is good. A nice level of theory and practice especially is supplemented with the optional conversation classes.