A test driven learning for JavaScript: The Good Parts