How Coding Shapes Problem-Solving Skills in Children