ACM TRANSACTIONS ON COMPUTING EDUCATION Journal