Hey folks! I'm currently diving into Python programming and I'm on the lookout for books or online resources that focus specifically on problem solving. So far, I've been using ChatGPT as a sort of mentor, but I want to expand my toolkit. Any recommendations?
4 Answers
"Problem solving" is pretty broad, so I’d recommend starting with design patterns and object-oriented design. These concepts show different ways to tackle challenges and break them down effectively. Also, take a look at STL algorithms and Python's 'itertools' for useful tools to create algorithms.
There's been some research showing that consistency in problem-solving techniques can really impact your chances of success in programming. If you keep using the same approach for similar problems, you're more likely to either ace them or miss the mark altogether. It's all about practice and sticking to a method!
Be careful relying too much on AI like ChatGPT for programming help! In my experience, it often provides inaccurate information about methods that don’t even exist. Always double-check what you find, especially on complex topics.
Definitely check out books by Martin Gardner! They're insightful and can offer a fresh perspective on problem-solving strategies.

Here’s a link to some general resources on problem solving: https://www.amazon.com/s?k=problem+solving. And if you're interested in design patterns, here's a classic book: https://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612.