This paper presents a special technique for optimizing the teaching learning process in a computer based training software. The technique presented here is an iterative technique, which requires expert subject teachers & programmers. The teaching learning process is a complex psychological process and the student's Intellectual grasp of a subject, apprehension, conversance, familiarity and
... [Show full abstract] mastery of the subject has to be maximized. The iterative processes designed for highest level of apprehension even for difficult concepts at the same time minimizing learning efforts for less important topics. The technique developed here has been applied for the development of CBT software for teaching C language. It is observed that the apprehension level of students is greatly enhanced by this training software.