Computational Thinking in Virtual Learning Environments