Amol, I responded to your other question "<a href="https://www.crazyengineers.com/threads/which-programming-languages-are-the-best-for-remote-job.102029">Which programming languages are the best for remote Job?</a>", and I think it answers this question as well. From your questions, it's apparent that you are trying to focus on multiple things - getting a job and kick starting career as a freelancer.Â
I'll strongly recommend focusing on just one. But before you do that, it's essential that you should  build your base - that is sound knowledge of programming language.Â
Frankly and honestly speaking, there ain't know magic language that will get you a job or kickstart your freelancing career. You could pick up Java if you want; because there are plenty of Java jobs available for Java experts.Â
Here's another relevant discussion I'll recommend that you should read: <a href="https://www.crazyengineers.com/threads/java-or-net-which-is-better-for-future-career.73827">Java or .Net - Which is better for future & career?</a>. I'm quite sure that it will answer all the doubts that you have.Â
In general, pick up any programming language and start building your mastery in it. Java is definitely a great programming language and there are plenty of free and paid learning resources available online. You should make use of them.Â
Make sure to build your portfolio on Github so that you can show it to your potential recruiters. Also aim at getting a certification in Java. It will help a lot.Â
I hope this gives you some direction. If you have more questions ask them away, right below in comments.Â