One key to efficient data analysis of big data is to do the computations where the data lives. In some cases, that means running R, Python, Java, or Scala programs in a database such as SQL Server or ...
Machine learning often feels difficult at the beginning, especially when everything stays theoretical. That changes once you start working on real projects and see how models are actually used.