A Guided Introduction to Node.js and Modern Web Development