A computer assisted learning system is provided. The system comprises a
predetermined learning structure; a set of nodes based on the learning
structure, each node having at most three sub-nodes associated therewith;
and a group interaction environment for users or students to interact
among themselves, or with a system administrator or an expert.