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