ในบทที่หนึ่งของ"The Pragmatic Programmer"เป้าหมายการเรียนรู้แรกคือ:
เรียนรู้ภาษาใหม่อย่างน้อยหนึ่งภาษาทุกปี ภาษาที่ต่างกันแก้ปัญหาเดียวกันด้วยวิธีที่ต่างกัน โดยการเรียนรู้วิธีการต่าง ๆ คุณสามารถช่วยขยายความคิดของคุณและหลีกเลี่ยงการทะเลาะในร่อง [ ... ]
เพื่อให้บรรลุเป้าหมายนี้ในอาชีพการงานรายการภาษามีแนวโน้มที่จะค่อนข้างยาว (โดยเฉพาะถ้าคุณไม่ต้องการ "ความคืบหน้า" ในการจัดการ) เห็นได้ชัดว่าการศึกษาของโปรแกรมเมอร์ (หรือรูปแบบอะไรก็ตาม) จะช่วยให้คุณเริ่มต้นด้วยภาษาหลักที่มีประโยชน์ในเชิงพาณิชย์ (รายการปกติจากการโพสต์งาน: C, C ++, Ruby, Python, JavaScript, C #, Java, VB, .. .) นอกจากนี้โปรแกรมการเรียนรู้อย่างเป็นทางการหรือไม่เป็นทางการมีแนวโน้มที่จะครอบคลุมวิธีการทำงาน (ผ่านบางสิ่งบางอย่างเช่น Haskell, LISP หรือภาษาที่ได้จาก ML)
แต่เมื่อเรียนรู้ส่วนย่อยที่สมเหตุสมผลของรายการแล้วสิ่งต่อไปคืออะไรและเพราะเหตุใด