1. Abelson, H., Sussman, G. J., & Sussman, J. (1996). Structure and interpretation of computer programs (2nd ed.). MIT Press.
2. Alexander, C. (1979). The timeless way of building. Oxford University Press.
3. Alexander, C., Ishikawa, S., Silverstein, M., Jacobson, M., Fiksdahl-King, I., & Angel, S. (1977). A pattern language—Towns, buildings, construction. Oxford University Press.
4. Burnett, M. M., & Myers, B. A. (2014). Future of end-user software engineering: Beyond the silos. In Proceedings of the on future of software engineering (pp. 201–211). ACM. https://doi.org/10.1145/2593882.2593896
5. Gamma, E., Helm, R., Johnson, R., & Vlissides, J. (1995). Design patterns: Elements of reusable object-oriented software. Addison-Wesley Longman.