Scala is a pure object-oriented programming language (in the sense that every value is an object) that provides the features of functional languages (in the sense that every function is a value) as well. Scala is a type-safe JVM language that incorporates both object-oriented and functional programming in an extremely concise, logical and extraordinarily powerful language. Also, if you are familiar with Java, C , C and Python, Scala would be the perfect choice to improve your programming skills and get better career opportunities at the same time. The popularity and use of Scala is growing rapidly, as evidenced by the increasing number of open positions for Scala developers.
Scala enough to give you a preview of Scala's power and capabilities and whet your appetite for learning the language. But Scala developers also recognised the incredible value proposition of functional programming (the ability to develop code without regard to state). For those who are hearing about Scala for the first time - or who have heard of it only in passing - let's start with a brief look at Scala's history. Yes, it may seem more complex to the Scala novice, but once you fully understand the concepts behind it, Scala code will seem much more simplistic than Java code.
As a result, there are indeed code distinctions and paradigm shifts that can make early learning of Scala programming a bit more difficult, but the result is a much cleaner and well-organised language that is ultimately easier to use and increases productivity. Some of the more complex features of the language (tuples, functions, macros, to name a few) ultimately make it easier for the developer to write better code and increase performance when programming in Scala. In fact, the difference between the use of collections in Java and Scala, in terms of built-in functionality, is so stark that it is typically very rare to find "for loops in Scala code - they are simply a sub-optimal way to apply operations to collections in most cases. One of the best similarities of Scala and Java is that you can code Scala the same way you code Java.
But at the same time, going on the scala subreddit to ask if scala is worth learning is a bit like asking the Corvette Appreciation Association if a Corvette is a great car - not necessarily the most unbiased of opinions. You will master the essential skills of the open source Apache Spark framework and the Scala programming language. Many organisations favour the speed and simplicity of Spark, which supports many application programming interfaces (APIs) available from languages such as Java, R, Python and Scala.