1. Beaubouef, T., & Mason, J. (2005). Why the high attrition rate for computer science students: Some thoughts and observations. ACM SIGCSE Bulletin, 37(2), 103–106.
2. Bennedsen, J., & Caspersen, M. E. (2007). Failure rates in introductory programming. ACM SIGCSE Bulletin, 39(2), 32–36.
3. Bishop, J. L., & Verleger, M. A. (2013) The flipped classroom: A survey of the research. In American Society for Engineering Education Annual Conference and Exposition (ASEE), Atlanta, GA, (Vol. 30, pp. 1–18, Vol. 9).
4. Çakıroğlu, Ü., & Öztürk, M. (2017). Flipped classroom with problem based activities: Exploring self-regulated learning in a programming language course. Journal of Educational Technology & Society, 20(1), 337–349.
5. Dawson, J. Q., Allen, M., Campbell, A., & Valair, A. (2018). Designing an introductory programming course to improve non-majors' experiences. In ACM symposium on Computer Science Education (SIGCSE) (pp. 26–31). ACM.