Learning programming is difficult for many learners. Some researches have found that the main difficulty relates to cognitive load. Cognitive overload happens in programming due to the nature of the subject which is intrinisicly over-bearing on the working memory. It happens due to the complexity of the subject itself. The problem is made worse by the poor instructional design methodology used in the teaching and learning process. Various efforts have been proposed to reduce the cognitive load, e.g. visualization softwares, part-program method etc. Use of many computer based systems have also been tried to tackle the problem. However, little success has been made to alleviate the problem. More has to be done to overcome this hurdle. This research attempts at understanding how cognitive load can be managed so as to reduce the problem of overloading. We propose a mechanism to measure the cognitive load during pre instruction, post instruction and in instructional stages of learning. This mechanism is used to help the instruction. As the load changes the instruction is made to adapt itself to ensure cognitive viability. This mechanism could be incorporated as a sub domain in the student model of various computer based instructional systems to facilitate the learning of programming.
 Amy.B et.al (2004)."Personality as a predictor of student success in programming principles". Proceedings of the 7th Annual conference of Southern Association for informing systems.
 C. Aschwanden & J.Stelovsky (2002). ''Measuring Cognitive Load with Event Stream Software Framework''.Proceedings of the 36th International Conference on System Sciences (HICCSS 03), Hawaii, USA.
 Carlos Miguel Tobar et.al(2006).'' An explanation Tool to Support Learning of Basic Programming''.Proceedings of the 36th ASEE/IEEE Frontiers in Education conference, San Diego, USA.
 Christine Lee & M.Sapiyan Baba (2005).'' Work in Progress '' Development of a 3-tier Architecture C++ STL ITS.Proceedings of the 35th ASEE/IEEE Frontiers in Education conference, Indianapolis, USA.
 Fred Paas et.al(2003).''Cognitive Load Measurement as a Means to Advance cognitive Load Theory''. Journal of Educational Psychologist,38(1), 63-71.
 Lin..T., Kinshuk & Patel.A(2003).Cognitive Trait Model- A supplement to Performance Based Student Models.Proceedings of the International conference on Computers in Education,Hong Kong.
 Luz M.Quiroga et.al (2004).Reducing Cognitive Load.Proceedings of the 37th International conference on system sciences, Hawaii, USA.
 Maria Satratzemi et. al (2001). A system for program visualization and problem solving path assessment of novice programmers. Proceedings of Annual Joint Conference on Integrating Technology in Computer Science Education, Page 137 -140, Canterbury, UK.
 Ronit. B & et. al.(2000).An Extended Experiment with Jeliot 2000.Proceedings of the Program visualization workshop,University of Joenssu, Finland.
 Stuart Garner (2002)," COLORS for Programming: A System to Support the Learning of Programming", Proceedings of Informing Science.