अपना पहला कॉन्सेप्ट अभ्यास बनाने के बाद, अगले कुछ अभ्यास उसी पर आधारित होने चाहिए।
हम चाहते हैं कि तीन से पाँच अभ्यास ऐसे हों जिनकी basics कॉन्सेप्ट के अलावा कोई पूर्व शर्त न हो।
इसके लिए अच्छे विकल्प आपकी भाषा के मुख्य प्रिमिटिव या डेटा टाइप होते हैं। जैसे बूलियन, बुनियादी संख्यात्मक टाइप, स्ट्रिंग और एटम।
दूसरे ट्रैक के कॉन्सेप्ट अभ्यासों को देख लेना भी फायदेमंद रहता है, ताकि पता चले कि उनमें से कोई आपके ट्रैक के लिए उपयुक्त है या नहीं।
ध्यान रखिए कि किसी कॉन्सेप्ट का परिचय देने का मतलब यह नहीं है कि आपको उसके हर पहलू को पूरी तरह समझाना पड़े। जटिलता को आप हमेशा बाद के लिए छोड़ सकते हैं। किसी भाषा में दर्जनों अलग-अलग संख्यात्मक टाइप हो सकते हैं, जो अलग-अलग परिस्थितियों में काम आते हैं। अभ्यास में बस यह बता देना काफी है कि ऐसे और भी टाइप मौजूद हैं, और परिचय सिर्फ सबसे आम पूर्णांक टाइप तथा सबसे आम दशमलव संख्या टाइप का दिया जाए।
कुछ मुख्य डेटा टाइप इतने जटिल होते हैं कि उनका सीधे परिचय नहीं दिया जा सकता। जैसे स्ट्रिंग असल में अक्षरों का ऐरे हो सकती है। ऐसी स्थिति में आपको स्ट्रिंग का परिचय बाद के लिए छोड़ना पड़ेगा और अक्षरों के लिए एक कॉन्सेप्ट अभ्यास तथा ऐरे के लिए दूसरा अभ्यास बनाना पड़ेगा। इसके बाद आप स्ट्रिंग के लिए एक अभ्यास जोड़ सकते हैं, जिसकी पूर्व शर्तें ये दोनों अभ्यास हों।
कभी-कभी किसी अभ्यास पर काम करते-करते आपको लगेगा कि वह आपकी उम्मीद से ज़्यादा जटिल है। इसमें कोई दिक्कत नहीं। जिस कॉन्सेप्ट को पूर्व शर्त के रूप में सिखाना ज़रूरी है, उसे नोट कर लीजिए। फिर मान लीजिए कि ऐसा अभ्यास पहले से मौजूद है, और इसी सरलीकरण को ध्यान में रखते हुए अपना अभ्यास पूरा कीजिए। इसके बाद लौटकर उस पूर्व शर्त वाले कॉन्सेप्ट के लिए एक नया अभ्यास बनाइए। याद रखिए, जब तक पूर्व शर्त वाला अभ्यास न जुड़ जाए, अपने अभ्यास को wip के रूप में चिह्नित रखिए।
इस समय एक और बात हो सकती है: आप पाएँगे कि आपकी निर्भरताएँ चक्रीय हैं। आपको दो कॉन्सेप्ट का परिचय देना है, लेकिन दोनों एक-दूसरे पर निर्भर करते हैं। ऐसे में हो सकता है कि आप एक स्टब इस्तेमाल कर सकें। तब आप बता सकते हैं कि निर्भरता वाला कॉन्सेप्ट मौजूद है, और साथ ही यह भरोसा दिला सकते हैं कि अभी उसे समझने की ज़रूरत नहीं है। दूसरा तरीका यह हो सकता है कि आप बहुत कम, बस शुरुआती परिचय दें, जितना विद्यार्थी के लिए उस अड़चन से आगे निकलने भर को काफी हो, और साथ में यह भरोसा दिलाएँ कि इस कॉन्सेप्ट पर बाद में और गहराई से चर्चा होगी।
अगर आप कोई अभ्यास इसलिए नहीं बनाना चुनते क्योंकि वह आपके ट्रैक में फिट नहीं बैठता (जैसे हाई लेवल ट्रैक के लिए लो लेवल अभ्यास), तो कृपया उसे foregone के रूप में चिह्नित कीजिए। ऐसा करने के लिए अपने ट्रैक की config.json फाइल में exercises.foregone ऐरे में उस अभ्यास का स्लग जोड़ दीजिए।
किसी अभ्यास को न बनाने के अपने फैसले को स्पष्ट करने के अलावा, सारे टूल (जैसे configlet) भी छोड़े गए अभ्यासों को अनदेखा कर देंगे।
ज़्यादा जानकारी के लिए डॉक्स देखिए।