Adams, J. L. ( 1979). Conceptual Blockbusting: A guide to better ideas. Norton: New York.
Adelson, B., & Soloway, E. ( 1985, November). "The role of domain experience in software design". IEEE Transactions on Software Engineering, SE-11(11)1351-1360.
Bereiter, C., & Scardamalia, M. ( 1982). "From conversation to composition: The role of instruction in a developmental process". In R. Glaser (Ed.). Advances in instructional psychology (Vol. 2). Hillsdale, NJ: Lawrence Erlbaum Associates.
Bonar, J. ( 1987). BRIDGE: A programming environment for novice programmers. Unpublished manuscript.
Chaiklin, S. ( 1984). "On the nature of verbal rules and their role in problem solving". Cognitive Science, 8, 131-155.
Gardner, M. ( 1978). Aha! Aha! Insight. New York: Scientific American.
Pirolli, P. L., & Anderson, J. R. ( 1984). "The role of learning from examples in the acquisition of recursive programming skills". Canadian Journal of Psychology, 39( 2), 240-272.
Polya, G. ( 1973). How to solve it: A new aspect of mathematical method. Princeton, NJ: Princeton University Press.
Rich, C. ( 1981). Inspection methods in programming (Report No. AI-TR-604). Cambridge, MA: MIT AI Lab.
Soloway. E., & Ehrlich, K. ( 1984, September). "Empirical studies of programming knowledge". IEEE Transactions on Sofiware Engineering, 10( 5), 595-609
Soloway. E. ( 1986). "Learning to program -- learning to construct mechanisms and explanations". Communications of the ACM, 29( 9), September.
Soloway, E. (in press). "It's 2020: Do you know what your children are learning in programming class?" In R. Nickerson & P. Zodiahtes (Eds.), Technology in education: Looking toward 2020. Hillsdale, NJ: Lawrence Erlbaum Associates.
Soloway, E., Spohrer, J. C., & Littman, D. ( 1987). There's more to understanding step-wise refinement than what they taught you in school. Unpublished manuscript.
Spohrer, J. C. ( 1987). A generative theory of the bugs and plan variations produced by novice programmers. Unpublished doctoral dissertation.
Waters, R. ( 1985). KBEmacs: A step towards the Programmer's Apprentice (Report No. AI-TR- 753). Cambridge, MA: MIT AI Lab.