Commuity-based Learning