Private tutoring can be an effective but expensive way to improve educational outcomes for students. In recent years, a variety of computational techniques have been proposed to design so-called Intelligent Tutoring Systems (ITS) that can enhance a student’s learning environment. An ITS interacts with a student to determine the kinds of challenges being faced, and provides customized content and feedback on practice problems.