system
Given the following post, respond as if you're commenting on Reddit:
human
How can I improve my logical thinking and problem solving capabilities

I can say Im an average programer who can manage coding with help of google. But I want to improve the logical thinking and problem solving capabilities. Any suggestions, book references are welcome.
gpt
I think practice makes perfect. Find a project and go make it. Code as much as you can, learn what you need to, borrow code and try to understand it. The more you code the more problems you encounter and the more you'll be able to recognize the solutions and apply them in the future.