Foundations for High Quality Early Learning Programming