يهدف المساق إلى تدريب الطالب على المهارات الأساسية للبرمجة بلغة بايثون، ويركز على الجوانب النظرية والتطبيقية التي تخدم مسار تعلم الآلة وخوارزمياته المختلفة. يبدأ المساق بتنزيل وتثبيت بايثون وإعداد بيئة التطوير، ثم ينتقل إلى بناء جمل بايثون الأساسية، وأنواع البيانات، والمتغيرات والأرقام، والنصوص. بعد ذلك، ننتقل إلى هياكل البيانات في بايثون كالقوائم والمجموعات والمصفوفات، ثم ننتقل إلى جمل التحكم واتخاذ القرار، والتكرار، والتفرع.

يغطي المساق الدوال المعرفة من قبل المستخدم، وعمليات الإدخال والإخراج، ثم معالجة الملفات، والاتصال بقواعد البيانات والشبكات، وتعبيرات بايثون العادية، ومعالجة الاستثناءات. وأخيرًا، يغطي المساق مفاهيم البرمجة الشيئية لبايثون، كالأصناف والكيانات، والطرق، والبناء، والوراثة، والتعددية (تعدد الأشكال)، والتجريد، والواجهات، والتغليف. كما يتخلل المساق مجموعة من الحالات الدراسية والتطبيقات على خوارزميات تعلم الآلة وتصنيف البيانات.