JavaScript: Taking Off the Training Wheels ? 24 ways Learn JavaScript to better understand tools like Node.js and Grunt