مبادىء البرمجه الأساسية، كتابة وتنفيذ وتتبع تنفيذ البرامج، مفاهيم التضمين والتلخيص مع التركيز على تركيبات ومفاهيم أنواع البيانات. هذا المساق يغطي أيضاً بعض مبادىء تركيب البيانات.