Free JavaScript/Node Basics Course

Welcome to my free JavaScript / Node.JS basic course. This course is an accompanies the the free Java basics course created by Richard Bradshaw. I would recommend before you start this course that you read through the free programming basics course created by Richard.

Getting setup

Before you start the course you will need to ensure that you have NodeJS installed. You can find installation details here



  1. Using VSCode
    • Downloading and Installing
    • Opening projects
    • Building projects
    • Windows
    • Running a Test
  2. Debugging
  3. IntelliSense

JavaScript/Node Basics

  1. Introduction JavaScript & Node
  2. Node Syntax
  3. Adding libraries
  4. Types
  5. Functions
  6. Objects
  7. Operators
  8. Control Flow
  9. Abstraction
  10. Encapsulation
  11. Prototypes


  1. What is Mocha?
  2. Setting up Mocha
  3. Creating tests with Mocha
  4. What are hooks?
  5. What are assertions?
  6. Running your tests
Mark Winteringham's photo

Mark Winteringham


Mark Winteringham is a tester, toolsmith and the Ministry of Testing DojoBoss with over 10 years experience providing testing expertise on award-winning projects across a wide range of technology sectors including BBC, Barclays, UK Government and Thomson Reuters. He is an advocate for modern risk-based testing practices and trains teams in Automation in Testing, Behaviour Driven Development and Exploratory testing techniques. He is also the co-founder of Software Testing Clinic a community raising awareness of careers in testing and improving testing education. You can find him on Twitter @2bittester.