While E-Learning (or Web-based Learning) provides unprecedented flexibility and convenience to both the learners and the instructors, the inherited instructor-centered education model has been confronted with great challenge in this open, large-scale and distributed e-learning environment. Actually, the huge number of e-learners and its wide dispersion make it difficult or even impossible for the instructors to cater to each e-learner individually. As a result, in this project we mainly focus on creating a cooperative e-learning environment to enhance the collaboration between individual e-learners, enable them to be aware of the presence of appropriate partners, get to know each other, share useful learning resources and experiences, and finally increase the learning efficiency and performance.