Honestly, programming is unlearnable for me. How do I make it learnable?
How do I learn problem solving skill in programming?
1–9 of 9 posts
Re: How do I learn problem solving skill in programming?
#2Re: How do I learn problem solving skill in programming?
#3So here is one problem you do need to solve: find something that you do know how to do and put your energy and passion into that. (By the way, I cannot play a musical instrument either - and I have tried over and over again. Love listening to music, just cannot learn to play it).
Re: How do I learn problem solving skill in programming?
#4Re: How do I learn problem solving skill in programming?
#5The problem is that people tend to look for solutions before they truly know the problem. Practice searching for problems, at the lowest levels, again and again. This detective type skill will train your mind to break things down into manageable pieces. Solutions to problems that have been broken down far enough are usually self evident. But you are looking at end products, wondering why you can't solve anything. Doe…
Re: How do I learn problem solving skill in programming?
#6Re: How do I learn problem solving skill in programming?
#7Contrary to what this board, or industry legends might suggest sometimes, we didn’t all just open up a laptop one day and know how to code a complex system.
Re: How do I learn problem solving skill in programming?
#8Part of it can be from learning more systematic approaches like the Design Recipe you learn from working through How to Design Programs and similar books.
Don't underestimate trying to work things out with a pen an paper first. Not so much writing code on paper, but just working through what the behavior is, or how to break down a task into simpler tasks.
Re: How do I learn problem solving skill in programming?
#9It proves you understand the basic principle, not just a domain specific hack.
It also makes complex problems easier to discuss.
If you can't do this:
a) You don't really understand the solution.
b) You will be professionally handicapped by being unable to describe your work to a non-coder.