learning array