Well that would depend on what problem you are solving.
yep, but any helpful resources from your point of view that explain the most important principles and approaches? what people that have actually done it that you think one should follow their advice. I am new to this but I feel that there are a lot of low quality content out there by people who just talk on the internet.