M-learning involves using mobile technologies and wireless networks to facilitate teaching and learning. It is learner-centered and involves collaborative learning through synchronous and asynchronous communication. M-learning design should focus on mobile device characteristics, social aspects of learning, and personal aspects of learning. An example framework analyzes the device, learner, social, and information context aspects of mobile education. Examples of m-learning include connected classroom learning using mobile devices, portable e-learning complementing desktop technologies, and using mobility to enable situated and just-in-time learning.