This project is to create an asynchronous learning environment which provides students and instructors flexibility in learning and teaching activities. Generally speaking, the purposes of this project are to design and develop an asynchronous learning environment and investigate the advantages and limitations of this learning system. Forty-two junior and senior undergraduate students majoring in computer science participated in this project. After the completion of the project, a questionnaire survey will be administered to analyze the pros and cons of the project. The results will be used as references for follow-up studies.