Learning advanced Js concepts from various sources