1)
http://learn.javascript.ru/ Не обращайте внимания, что это про клиентский JS, так как разницы на уровне самого языка нет.
2) node.js не обязывает использовать ООП, но про ООП в JS там же, по ссылке из п.1
3) Здесь можно вернуться к упомянутому nodebeginner.ru, про блокирующие/неблокирующие операции и асинхронность node.js есть замечательная статья
http://habrahabr.ru/post/150788/ (там же на хабре по тегу Node.js много статей). Про клиент-сервер важно понимать концепт веб-сервера, но тут увы, ничего конкретного посоветовать не могу, можете попробовать начать со
статьи в википедии, проясняя для себя непонятные места.
Удачи