1. [1] Truong, N., Bancroft, P., Roe, P.: A web-based environment for learning to program. In Proceedings of the 26th Australasian computer science conference-Volume 16. Australian Computer Society, Inc. (2003)
2. [2] Wang, L., Pan J.B., Feng H.Y.: Study on the New Teaching Mode of College Classroom Based on BYOD. Modern Educational Technology. (1), 39–45(2015)
3. [3] Huang J. F.: Research on fragmented learning strategies based on “Internet+”—transformation from “fragmentation” to “whole”. E-education Research. 38(8), 78–82 (2017)
4. [4] Winslow, L. E.: Programming pedagogy—a psychological overview. ACM Sigcse Bulletin. 28(3), 17–22(1996)
5. [5] Dunlosky, J., Rawson, K. A.: Practice tests, spaced practice, and successive relearning: Tips for classroom use and for guiding students’ learning. Scholarship of Teaching and Learning in Psychology. 1(1), 72(2015)