Closures & Prototypal Inheritance, Object Oriented Programming, Functional Programming, Asynchronous Javascript, Error Handling, Modules