“…Other tools include Omnicode, which displays a scatterplot matrix of all run-time values for every variable in the program [30], Theseus, which annotates functions in the code editor with the number of times it was called during the current execution [35], and a tool extension that displays a small graph of how each variable changes over time during execution [23]. Another approach is to generate content to help programmers, such as hints [13], [20], [27], [43], examples [25], [26], [42], tutorials [18], and recommendations [11], [19], [38], [51], [53]. Recently, researchers have began exploring how to enable users to efficiently tutor students over the web [15], [17], [52].…”