1. Basics of programming and computational thinking