NodeJs is an open-source JavaScript framework built on Chrome's JavaScript runtime for easily creating fast, scalable network applications. NodeJs uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices. The best way to learn is to get your hands dirty. Start off with the basic, and then move on to the more complex concepts. Take help of the NodeJs tutorials and NodeJs articles available on the internet. If you find something confusing, then ask someone who has a sound knowledge of NodeJs.