We built a GUI (using Tcl/Tk) and a toy operating system to overcome language barriers and conceptual difficulties with concurrency. The interface animates concurrency and allows students to easily debug concurrent software. The exercises were pretested on students in the laboratory and these students acted as assistants during the course. One student wrote Japanese ``hints'' for the exercises. In addition, tools were built to teach databases, performance evaluation, automata theory and algorithms.