Action Learning and Its Applications