The Internet today provides many opportunities to change the way we try to educate our students. It has the potential to transform the way we teach and students learn. Current and emerging Internet technologies are in the process of revolutionizing one to one, one to many and many to many communication. In the traditional education paradigm, an instructor and students meet for specific time periods at a specific location. Typically, students are asked to come to these meetings having completed some assignment, which typically involves reading assigned material. The face-to-face sessions might include a lecture by the instructor, interactions between students and instructor and student-to-student interactions. A key feature of this model is that all communication is synchronous (i.e., in realtime).