A thought experiment: teaching programming · HackerTrans