Learning materials on JS core, scopes, closures and frameworks