Computer science educators, especially those in schools, often
work in small departments which allow little support or sharing.
This problem can be alleviated via virtual online communities that
allow educators to support each other and share knowledge and
teaching materials. Virtual communities experience varying levels
of success or failure, and it is often not easy to determine the
causes for these differences.