I am currently working in BigData with Spark-Scala framework. I want to learn Machine learning from scratch. Which language would be better to learn for machine learning, Scala or Python?
I have done only a little bit of scala (spark streaming for database replication), but have worked with python for about a year. I would recommend python for the following reasons:
We do a lot of notebook centric development at my job. I would recommend that because the Jupyter IDE allows you to visualize/debug your data really effectively, which is important to understanding and validating concepts.
Python is dynamically typed and has a powerful set of built-ins and utilities that will let you transform your data into the shape you need pretty easily.
Python has first-class support for almost all ML libraries (TensorFlow, PyTorch, Sci-kit Learn).