الخوارزمية (Algorithm) عبارة عن مجموعة من الخطوات الرياضية والمنطقية والمتسلسلة اللازمة لحل مشكلة ما. وسميت الخوارزمية بهذا الاسم نسبة إلى العالم المسلم الفارسي أبو جعفر محمد بن موسى الخوارزمي. وتدرس الخوارزميات قبل البدأ في البرمجة وذلك من أجل إكساب الطالب قدرة على حل مختلف المشاكل التي تواجهه أثناء البرمجة.