Through passion you can expend your knowlodge in web programming, establishing for yourself as a basic condition for success the ability to understand customer needs.
There are countless examples in which an entrepreneur who have a higher education in economics become a successful programmer through understanding the financial environment which holds all this activity.
Beginning of the road from freelancer to entrepreneur, as in any field, you must accept any work you receive, meaning that any project can bring you experience and closer to what you planned. You are not in a position to refuse projects at this level, any task you took improves the experience and gives you a skills which can be used in the future.
Confidence and trust from customers are missing completely at this stage and you will have to rely on the ability to build a profitable relationship for both sides with them. Try to focus only on the most profitable services both in financial terms and the volume of work, of course after the necessary experience to know all of these features. This confidence is most often accelerated only when you start to offer contracts. Even if the taxes may seem difficult, in the eyes of the customer is the highest proof of professionalism and safety.
After you managed to build your constant and reliable revenues from a client base from month to month, you do not jeopardize this benefits through disadvantageous collaborations with intermediaries.