I have just started web development and am looking to become a full stack developer. I've heard that a wise start is to use a variety of powerful tools to improve workflow. However, due to little experience I am unable to filter down the best ones.
I understand that different use cases may demand a different choice, and thus, I have two parts to this question:
A tool from each category which is both good and supports a variety of uses i.e.the best 'in general'.
A tool from each category which is good for my current use case i.e. a website which custom recommends a product (from a large database) based on questions users have to answer and simple algorithms.
Reasons for the tool(s) you recommend will also be appreciated.