تعد البرمجة عملية يتم فيها ترتيب المادة التعليمية في سلسلة من الخطوات الصغيرة التي تقود المتعلم من هدف الى اخر، الى ان يصل الى هدف نهائي محدد، عن طريق الخطوات الصغيرة التي يسمى كل منها إطاراً.
ويقسم التعليم المبرمج الى اربعة انواع رئيسية من البرمجة هي:
• البرمجة الماثيتيكية Mathetics
• البرمجة الالية Computer Programming
• البرمجة الخطية Linear Programming
• البرمجة المتشعبة Branching
ونركز هنا على البرمجة الخطية, والبرمجة المتشعبة، لما لهما من أهمية في مجال التربية الرياضية .وهناك أنواع أخرى ( القافز، الخطي، والتفريعي)
( زغلول والسيد، 2001، 45)