1. Computational thinking