Teaching Programming Languages by Experimental and Adversarial Thinkingcs.brown.edu136 pointstluyben28 years ago