Socket programming is a very important concept in web development. This video series (https://www.youtube.com/watch?v=fD5grU_t2NA&list=PL3EmA4FnWXj3VxLeY6XI8K8y10OYTOe1M) builds understanding of socket programing by developing real time dashboard from scratch. One should have basic knowledge of Angular 2 or it's greater version along with node.js.