I can tell you with 100% certainty that you will be easily overtaken for job ops by people with experience. For example, I have 25 years of web development experience. I have worked at physical companies to manage their websites as well as worked freelance. My whole career has been in the web development field and even I encounter the competition. Point being, there will ALWAYS be someone better than you, especially NOW. So my advice, focus on your edge. What is it you have that others don’t? If it means taking courses/certification programs, do it. But take those to advance your career, not just to have for show. If you don’t want to invest in courses yet, use freeCodeCamp. It will start you on the fundamentals.
Use resources like LeetCode, StackOverflow, etc. and learn daily. You wouldn’t want to build a home if you didn’t have a blueprint, right? Same thing here - learn it and know it so well you can speak intelligently about it. Make W3C your friend. Completely immerse yourself like a sponge in learning this trade because that is what will help your edge.
But, going back to what makes you the better candidate than me or anyone else, focus on things you have that others don’t. That means, reach out to your personal network. Start looking to create websites for friends and family. Offer free websites to them in exchange for building out your portfolio. Build a portfolio. I myself have one and have invested years into it. I always keep it as up-to-date as possible - it matters. People will ask for it. People will want to see it - have it prepared all the time.
Although it’s great that you know PHP, Python, JavaScript, React, blah blah blah, the average small business is not thinking ‘I wonder if this guy knows how to create an array in PHP.’ They are wondering if what you offer is going to be pleasing to the eye, going to convey their business in the best light, and make it appetizing for their web users to convert into buyers. They want to provide their users with all the information a user/customer would need. They want to do whatever they can to get that person off the fence and into being a purchaser of their goods or services.
There will be others that may not need a business website. Maybe they want you to build them a portfolio site - great, but the same holds true, they want to present themselves in the best light to their users because in this case, they are the product.
Learn about the businesses you are going to make a website for. I cannot tell you how many times that has benefited my relationship with a client. Understand it from their shoes, what they want, what they are trying to accomplish. Understand as best you can, their product and their service. It will help you when developing their website. Web Development & Design is not a get-rich-quick scheme. It’s not all candy canes and roses. It’s hard work and as a freelancer, you are wearing multiple hats - a lot that you may not want to wear. If you really want to do this, immerse yourself 100%. Make it a part of your life because I guarantee you that if you don’t do that, there are plenty of people who will and you do not want to be up against them, especially if you need the money.
People tend to see web work as a cakewalk; they can work from anywhere, they can work from home, it’s easy. It’s not. People who benefit from working from home as a freelancer and are able to get clients have built this over time with their experience and client relationships. It does not happen overnight. You will get out of it what you put in and in some cases, you won’t even get anything out of it regardless of how much you put in (been there, done that). Keep your head down and absorb, learn, put in the work and be consistent. Learn every day - EVERY DAY. Make it a part of your life and with time, consistency, and effort, you will get clients, you will build client relationships, and you will be successful. Hope this helps.