An introduction to programming using JavaScript and Node.js