Start learning from this excellent course on programming!
For Functions it includes:
Function arguments and parameters,
Function properties, methods and constructors,
The bind() method,
The Function() constructor,
Processing arrays with functions, Memoization
For Classes and Modules it includes:
Introduction to classes and modules,
Classes and Prototypes,
The instanceof operator
The constructor name and Duck–typing.
Courses : 4