اظن ان هناك عاملان رئيسيان ، وهما : 1- العامل المادي : بحيث ان المال يلعب دورا كبيرا في تحقيق اهدافك ، فهو الذي يوفر لك الارضية الخصبة لتحقيق الاهداف المراد تحقيقها ، فلا يمكن ان تبدا تعلم البرمجة بدون حاسوب او انترنت .. 2-العامل المعنوي : بحيث ان تحفيز الاشخاص لك وتقديرهم للاعمال التي تقوم بها -حتى ان كانت صغير -يجعلك اكثر حماسا كي تزيد من ابداعك ، وخيالك وانتاجك ..