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