https://9pdf.net/document/zgwljjm8-analysis-teaching-learning-programming-effective-instructional-approaches-conditions.html