2. Basic programming concepts