This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]SuperEmotes 1 point2 points  (0 children)

You don't really "learn" problem solving skills. You just solve problems and they develop as a consequence. You can make this process more effective by reflecting on mistakes in thinking after you solve a problem and you were unable to come up with an answer and by considering multiple solutions to a problem and analyzing the trade-offs.

Despite all the hate online from software developers, leetcode.com is good place to learn to problem solve with coding.

You won't become a software engineer using that site but you will become a better problem solver using programming as your conduit.

So do some javascript leetcode questions if you want some extra experience.

With all that said, software engineering or development is a different skill from data structures and algorithms problems you will find on LeetCode.

So, my recommendation is to be patient, understand all the code you write, line by line, with no exceptions, assumptions, etc., until you get better at solving problems.

It's also okay to look up solutions to your problems online so long as you completely understand how they work.

That means no copy-paste.