This is an unpublished paper I wrote that describes various socio-cultural theories and suggests how these might be used in the design of collaborative learning environments.
This is a short paper written in an informal style that discusses my attempts to re-introduce the instructor's personality (voice) into an online high school java programming course.