Teaching programming languages: a novel approach · HackerTrans