मुझे लगता है कि एक अच्छी तरह से संतुलित सीएस छात्र को 4 प्रोग्रामिंग भाषाओं में से प्रत्येक में एक भाषा सिखाई जानी चाहिए:
कार्यात्मक - लिस्प / हास्केल / पोस्टस्क्रिप्ट। हास्केल के साथ मुझे बहुत अनुभव नहीं है, लेकिन मैंने अन्य प्रोग्रामर को सुना है जो इसके बारे में जानकारी देते हैं। कार्यात्मक प्रोग्रामिंग के निर्माण को समझना और वे कई स्थितियों में उपयोगी क्यों हैं, एक प्रोग्रामर को अन्य भाषाओं में एल्गोरिदम के आयोजन में भी बेहतर बनने में मदद मिलेगी।
ऑब्जेक्ट-ओरिएंटेड - अपनी पिक लें। सी # / जावा / पायथन / रूबी / यद्दा यद्दा यद्दा। इस प्रकार को केवल इसलिए सिखाया जाना चाहिए क्योंकि यही आधुनिक व्यवसाय चाहता है।
इम्पीरियल - सी / फोरट्रान / पास्कल। ये इन दिनों कम आम हैं, लेकिन उन्हें अभी भी व्यावहारिक / ऐतिहासिक दृष्टिकोण से सीखना चाहिए। उनके द्वारा नियोजित विधियों में अभी भी व्यावहारिकता है क्योंकि प्रत्येक भाषा में, यह सब एक निर्देश के लिए उबलता है। और अनिवार्य भाषाएं लिस्टिंग और निर्देशों का पालन करने में बहुत अच्छी हैं।
तार्किक - प्रोलोग। मैंने इनमें से किसी भी भाषा के लिए एक अच्छा व्यावहारिक उपयोग नहीं पाया है, लेकिन मैंने तार्किक भाषाओं के पीछे कुछ अवधारणाओं को पाया है, जब यह पता लगाने की कोशिश की जाती है कि मेरे कुछ तरीकों को अधिक वस्तु उन्मुख भाषाओं में कैसे लिखा जाए। मुझे अपने कॉलेज के वर्षों के दौरान तार्किक भाषाओं पर लंबे समय तक ध्यान केंद्रित करने के लिए नहीं मिला, और मुझे लगता है कि वहाँ एक मजबूत फोकस ने मुझे कुछ अच्छा किया होगा।