A QA cycle for teaching programming. A mechanism for automatically posing questions corresponding to learner's skill. - Hideki Nakajima; Naohisa Takahashi; Yoshihide Hosokawa (Syst. Comput. Jpn., 2007)