Three perhaps not so easy steps from an engineer who had to sell:<p>1. Figure out your value in the eyes of your two clients. Not what you think it is - but rather ask them what they got for their money. It may not be technical at all. The answers may surprise you. Ask also what they didn't like about it.<p>2. Find local business that are similar to your current clients. Hustle. Ask your clients and anyone you know for any contacts in similar businesses. Hit up meetups, Rotary Clubs, anything at all really. Get a list of similar bussiness and contacts within them (Linkedin can be mined, data can be bought). Once you get even a flimsy contact, get a meeting or send in an email (with clear subject line) and say that you helped company X gain benefit Y, and you'd like to help their company gain the same benefit. Out of the 10 contacts you get to, 5 would want to improve their career and would take the chance to intro you to a decision maker within their organization who can hire you. Pump this contact for problems that are occupying the attention of their decision makers, and figure out how your solution can help with one or more of these problems. Get the meeting with a decision maker. This may or may not be the CEO - cultivate the first contact to figure out who's driving the decision.<p>3. At the meeting with the decision maker, explain how your solution can help solve problems X and Y. If you're on target, they will be interested, and you can shepherd the deal towards a close from that point. It may be a long process, but once there's a decision maker behind it, you'll be surprised at how many previoulsly insurmountable problems dissipate.<p>Yes, these steps are much easier than programming a server in Python. However, it's suprising how scared people can be in performing them IRL. If you conquer that fear, realize rejections are not personal and it's a numbers game at the end of the day, you'll be successful.