Bạn nên học ... tất cả chúng! Hay đúng hơn là meta - học tất cả các ngôn ngữ. Khi bạn biết hai hoặc ba ngôn ngữ, bạn có thể nhanh chóng học bất kỳ ngôn ngữ mới nào tương tự với các ngôn ngữ này. Nếu bạn biết đủ ngôn ngữ, bạn "hầu như" sẽ biết tất cả, và quan trọng hơn, bạn hiểu rằng đó là một phần của ngôn ngữ và là ngôn ngữ liên quan đến lập trình độc lập với ngôn ngữ. Cuối cùng, các ngôn ngữ cụ thể là không liên quan.
Vì vậy, bạn có thể muốn học Java, C, Scheme, OCaml, hội (ít nhất là hai kiến trúc), Forth và một chút Prolog, không nhất thiết phải theo thứ tự đó. Ngôn ngữ thứ hai sẽ là ngôn ngữ khó nhất, bởi vì bạn sẽ phải vừa học các khái niệm mới, vừa quên các khái niệm mà bạn đã học với ngôn ngữ thứ nhất nhưng hóa ra là sai. Sau đó là dễ dàng và chỉ trở nên dễ dàng hơn.
Sau đó, khi xử lý một nhiệm vụ phát triển cụ thể, hãy sử dụng ngôn ngữ phù hợp nhất dựa trên tính khả dụng và hỗ trợ của trình biên dịch và thư viện, kiến thức về đồng nghiệp, các ràng buộc chính sách từ quản lý, v.v. Linh hoạt của tâm trí là chìa khóa. Biết nhiều ngôn ngữ cho phép sự linh hoạt này.