Well, learning a new programming language is challenging for many people. To do so, you should:
1. focus first on understanding the language constructs a way from the IDE that supports the language.
2. Once you understand the language basics and get used to use the IDE, work to solve few challenging problems
3. While working to solve problems, keep using one of the online developers communities such as stackoverflow to learn and communicate with developers of the same programming language
4. read and modify existing code to enhance your development practices
In order to learn any programming language you must have some skills about algorithmizations, logics and Math, these are fundamentals.
In other hands, a programming language is a tool that lends to resolve a determinate computational problem. You must learn the basic syntax, the use of methods, functions, libraries specialized for a problem or purpose. And finally, to apply correctly the paradigm of the language and use a framework for improving the productivity to major scala.