Bachelor's degree in Computer Science, Information Systems, Information Technology, Management Information Systems, Math, Actuarial Science, Economics, Statistics, or another logic-based field, or equivalent experience is preferred. A candidate with a Math/Applied Math, Actuarial Science, Economics, or other logic-based educational background is traditionally successful in learning to program in this language.