Teaching material for algorithms and programming (CS1)