Survey: Artificial Intelligence, Computational Thinking and Learning