以卡內基梅隆大學為例,許多非電腦相關科系的學生,都會接到「Principle of Computation(電腦運算法則)」的上課邀請,這堂課一開始會從電腦運算的歷史教起,但過了兩個星期之後,學生們便開始學習如何撰寫 Ruby 程式語言,接著學習什麼是 iteration(迭代)、recursion(遞迴)、亂數產生器等等。
透過電腦運算基礎來思考?可是對於很多民眾而言,他/她生活可能不需要寫程式來增加工作效率,Grinnell College 的電腦科學教授 Henry M. Walker 認為,要提升「Computer Fluency*」,不應該(甚至不要)有程式設計的訓練,換言之,程式設計不是學習電腦運算基礎的必須。