GDScript Programming: Hands-on learning with projects