Reducing the assumed knowledge burden in programming education resources