Learning arrays