Distance learning education has emerged as a solution to overcome barriers of physical location and time by using internet technologies to deliver course content to remotely located students. There are two main types of distance learning courses - synchronous which involve live online communication, and asynchronous which allow students to work independently at their own pace. To create a successful distance learning course, teachers must design an effective online course site, prepare course materials and activities, choose chat times for discussion, facilitate student interaction, and build a learning community through teaching, social, and cognitive presences.