Computational Practices, Educational Theories, and Learning Development