ElonMast has already laid down some great advise.
My 2 cents on professional front : Find an industry or a product which you really connect with. The key differentiator between an average PM and an amazing PM is the ability to prioritise the right problem to solve and influence stakeholders to align with your vision. To do this effectively you need to be the super user of your own product and at the same time, spend time outside work to think critically about what other products in your space are solving for. To do all this, you must be really involved and excited about the industry or domain. Solving the problems in that space should make you feel good, else you will not enjoy the grind that comes with the job