Ask HN: How to properly model, reason about, and solve problems?
During this journey I've noticed that I lack skill when it comes to modeling and solving problems (for instance the Exercises in SICP) I've been able to solve problems either through initially knowing the techniques needed to solve the problem or through brute force, and when I fail at those two methods I resort to looking up the solution.
I know that this method is not the proper way to go about solving problems and will not be effective when faced with a problem that I or my colleges (or someone on the internet) has not seen before.
I dropped out of college and never really had a course in my 3 1/2 years that drilled a rigorous mathematical and logical process for understanding and solving problems. I've been able to get by in my career thus far but would like to work on more interesting problems in the future. This self-learning period has been humbling in realizing that I lack the tools needed to make this goal happen.
What tips, tools, techniques, books, papers, lectures, etc have you used that help you model and understanding problems with enough clarity to solve them? I am looking for processes that can be used across a wide range of subjects to better model problems and develop mathematical maturity.