This is really good common sense.
Communicate with the client, really listen, can be on forums. Don’t underprice first freelance jobs.
Use the same words they’re using. Repeat them, too. Take them through the process of understanding the solution. Don’t talk too much about the technical aspect. Feel what they’re doing in your bones. Their business is not just a business it’s their life. Not just a website.
Very precise. Find your real customers. Understand that others don’t have so much engineering experience. Making an app is not easy. Our world view is not everyone’s world view. What matters is usefulness not how hard it is.
Be humble and learn what others are doing. It’s probably working for some reason or another. Don’t go with the wrong kind of customers, some people are not worth it, because they don’t have the right mindset.