JavaScript has evolved enormously over the years into a sophisticated language, bundled with numerous advanced features. The language has more than a handful of advanced concepts and APIs that are definitely useful but require the end developer to put in some real effort in order to understand them truly. In this talk, we'll explore all such advanced concepts and APIs. Start by getting our hands firm on the basics of JavaScript, and then continue exploring the Symbol, Promise, etc.