“…Although early work focused upon using standardized aptitude testing [5] over the past fifty years, various predictors have been proposed. These include a range of demographic, psychological, academic, and cognitive factors, such as: previous programming experience [2,18,25], math background [17,24], science background [2,6], behavioral traits [2], self-esteem [4], learning styles [7,9,10], learning strategies [3], and attributions of success [8,11,18].…”