Прежде всего, я советую вам изучить языки и инструменты, которые вы хотите выучить. Если это язык программирования, то какая парадигма поддерживает, какую проблему решает этот язык и так далее ...
Scala
- чтобы начать читать вики пост
- Twitter Скала школа
- Скала на Coursera
- и в то же время читать эту книгу
На самом деле, прежде чем начать Scala будет хорошо иметь хорошие знания в Java
NodeJS
Перед погружением в NodeJS вы должны иметь хороший опыт работы с JavaScript
- Node API
- Руководство по Node.js - пошаговое руководство по началу работы
- Вы упомянули о Gulp.js, этот плейлист подойдет для быстрого изучения
Платформа NodeJS предоставляет возможность создания веб-приложения на чистом JavaScript это сторонние библиотеки как AngularJS, Express.js или Meteor