Give the answer based on observations of dozens of freelancers, own experience, experience hiring programmers.
If you are a professional, chances to reach the normal level as a freelancer you have vanishingly small. Do not be guided by the stories of those who never studied, never worked, and hop - a year ordeal began to earn good money. These are isolated cases of people who got lucky on several fronts (including their God somewhere kissed). If no experience 2-3 years of experience in the firm (and the level of the middle) to go into freelancing is a probability of about 100% to get stuck in low-paid competitive work. And quickly become frustrated and spit on everything.
My advice: look for work, part time, part-time, internships, maybe even for free at first to fit in somewhere. If you are studying at five universities in the country (for Russia and Ukrain), the best option for professional development - work with third year (possible and even desirable, care in the correspondence Department, because education does not correspond to reality).
Having no practical experience, you will never know how good you are (or rather, bad) in a specific field. And any explanation you do not explain. And earn so much than when it was incomprehensible the level at freelancing (on average, of course, because there are always exceptions).
SIG Forgot! English!!! Better it and start. While you are learning, you have a hell of a time (actually a lot) and after a year of lessons, 2 hours daily (preferably under guidance), you will know the language level. With him you will take forward a person does not know the language, but having the best qualifications. Because to teach js a lot easier than English .