Tengo 7 años de experiencia en Java (lenguaje de programación). Ahora quiero aprender Scala (lenguaje de programación). ¿Cuál es la mejor y por qué?

Asumiendo que la pregunta es: ¿Cuál es la mejor manera de aprender Scala (para alguien con experiencia en Java)
Diferentes personas aprenden de diferentes maneras y tienen una resistencia diferente para diferentes métodos. El aspecto más importante del aprendizaje de Scala no es el lenguaje en sí, sino más bien la programación funcional.
Odersky tiene un excelente curso en Coursera que enseña FP usando Scala.
Ese no es un mal lugar para comenzar si está dispuesto a gastar el esfuerzo para obtener bases sólidas.
El otro método es recoger cualquier tutorial y comenzar a codificar, buscar todo lo que falta, leer mucho código de la biblioteca para ver cómo hacen las cosas.
Probablemente, el mejor método es conseguir un trabajo escribiendo Scala, donde tienen algunos desarrolladores de Scala sobresalientes que pueden guiarlo. Dado que Scala todavía es relativamente raro, muchas tiendas Scala están dispuestas a contratar desarrolladores sin experiencia en Scala que estén ansiosos por aprender.

Obviamente, estos métodos no son mutuamente excluyentes.