This document discusses constructivism and social constructivism as learning theories and how computers can support these paradigms. It defines constructivism as students building their own learning through personal discovery of knowledge. Social constructivism adds that knowledge is constructed within a social context through students discussing and discovering meanings. The computer can be used as an information tool, constructive tool, co-constructive tool, and situating tool to support these theories. As a co-constructive tool, students can collaboratively build shared understanding through tools like electronic whiteboards.