Start learning Node.js with these free Node.js tutorials. Books are always your best buddies when it comes to learning any new technology like NodeJS. Read extensively about topics and then practice them arduously. The practice is the key to develop practical knowledge.
NodeJS is completely event-driven. A Node.js server consists of one thread processing one event after another. It is a single-threaded server that responses to callbacks but never blocks on the main thread.