Trong khoa học máy tính hiện đại, nhiều hệ thống quan trọng được xây dựng dựa trên các mô hình và ngôn ngữ có tính hình thức cao. Để hiểu và kiểm soát những hệ thống đó, người học không thể chỉ dừng lại ở việc tiếp nhận khái niệm lý thuyết. Ngôn ngữ hình thức là lĩnh vực đòi hỏi sự chính xác tuyệt đối trong tư duy và lập luận, vì vậy việc học hiệu quả chỉ có thể đạt được thông qua quá trình luyện tập thường xuyên