आप स्पष्ट लक्ष्य के बिना किसी भी प्रोग्रामिंग भाषा को सही ढंग से नहीं सीखेंगे। यह जानना कि आप इसके साथ क्या करना चाहते हैं, तब आप यह तय कर सकते हैं कि कौन सा कार्यक्रम आपकी ज़रूरत के अनुरूप है।
उदाहरण के लिए, चलो c # के बारे में कहते हैं।
C # वेब प्रोग्राम, कंसोल प्रोग्राम, स्टैंडअल एक्जीक्यूटेबल, गेमिंग प्रोग्राम, सिल्वरलाइट प्रोग्राम और मोबाइल प्रोग्राम कर सकता है। जबकि वाक्य विन्यास लगभग हर मामले में समान है लेकिन यह हर परिदृश्य में अलग तरह से काम करता है। उदाहरण के लिए, एक स्टैंड अकेले निष्पादन योग्य अपनी जानकारी तब तक रखता है जब तक कि यह अनलोड नहीं हो जाता है या प्रोग्राम समाप्त नहीं हो जाता है, जबकि एक वेब प्रोग्राम, सूचना हर बार जब आप एक पेज लोड करते हैं, और सिल्वरलाइट में नष्ट हो जाते हैं, तो आप ज्यादातर समय संघर्ष के साथ बिताएंगे एक xml फ़ाइल।
और दूसरा, अपना समय विदेशी भाषाओं (उदाहरण के लिए हास्केल) के साथ नहीं बिताएं, कॉर्पोरेट बोलना, आपके प्रयास के लायक बहुत कम कार्यक्रम हैं: जावा (पहाड़ी का राजा), सी # / vb.net, php और sql।