Here's my list.
Tools
- Gulp - For task automation
- Grunt - Similar to grunt, but I would suggest to go with gulp as you end up with a lot of messy config like code while using Grunt.
- Bower - For Web package management.
- Browserify
- SASS - CSS on Steroids.
- TypeScript - When you get tired of JavaScript.
And there are more tools, which are basically gulp modules, that let you automate stuff in many aspects very easily.
Library/Frameworks/Skins for JavaScript
- Angular.js - a MV* framework which helps you write clean and modular code.
- Angular Material - Material Design UI for Angular.js
- jQuery - Good for DOM manipulation, but please don't mix this with Angular.
Angular.js is a bit confusing at start, but as you keep moving on, the complexity of the framework will make you a much better programmer, and it's all worth it.