There are many online courses for free but there are very few who provide quality training.
For becoming a Data Scientist you need to learn Python or R programming, Data Mining, Data Visualization, and Machine Learning techniques and algorithms.
So, ultimately Data Science has a very bright future ahead and if you are a beginner who eagerly wants to learn Data Science then go through this comprehensive Data Science tutorial.
Also, if you want to dive deep into the field of Data Science then you must watch this video tutorial on Data Science:
For getting a job as a Data Scientist you should be a professional in Data Science and you need to have a certificate for proving it, so, you should go for Data Scientist to make your career rise to the next level.