I use Matlab since I was working for my bachelor thesis. Basically, I use a code-based approach for 99% of the engineering problems that I face.
Clearly, practise and experience are very important in coding. But having worked examples, suggestions from experienced users is more important.
I think this is very inspiring. This is a blog that helped me solving many many coding issues. I like it because you can gradually increase the complexity of your code by finding snippets and examples. You can check it out here.