1. Ahmed, B., & Alsaleh, K. (2011). Robotics: Its effectiveness as a tool to teach engineering design and computer programming. Amman, Jordan: IEEE Global Engineering Education Conference. pp. 1018–1021.
2. Ala-Mutka, K. (2004). Problems in learning and teaching programming—a literature study for developing visualizations in the codewitz-minerva project codewitz needs analysis. Bennedsen, J., & Caspersen, M. E. Failure rates in introductory programming. SIGCSE Bulletin, 39(2), 32–36.
3. Alebaikan, R., & Troudi, S. (2010). Blended learning in Saudi Universities: Challenges and perspectives. ALT-J. Research in Learning Technology, 18(1), 49–59.
4. Bergin, S., Reilly, R., Traynor, D. (2005). Examining the role of Self-Regulated Learning on Introductory Programming Performance. First International Computing Education Research Workshop, ICER 2005 Seattle, WA, US.
5. Bomia, L., Beluzo, L., Demeester, D., Elander, K., Johnson, M., & Sheldon, B. (1997). The impact of teaching strategies on intrinsic motivation. Champaign, IL: ERIC Clearinghouse on Elementary and Early Childhood Education. (ERIC Document Reproduction Service No. ED 418925.