Introduction to Programming - JavaScript

Foundational programming skills for beginners

This three-day course is ideal for learners beginning their move into programming, development support or more technical digital roles. Using JavaScript, you’ll learn how to approach coding tasks methodically, translate requirements into working logic and build confidence with the language features used in simple applications. The course supports early career development by giving you a practical base for further technical learning, code-focused collaboration and more informed problem-solving in software delivery environments. 

Learning objectives
  • Write simple JavaScript code  
  • Structure clear coding tasks  
  • Use values and operators  
  • Control programme behaviour  
  • Handle strings and arrays  
  • Create reusable code blocks  
  • Recognise object-based design  
  • Check and troubleshoot errors 

Key facts

Certification

This course includes a certificate of completion to recognise your participation and support your training record. 

Who it’s for

This course is suitable for learners starting out in programming who want to build a strong foundation in JavaScript and core coding concepts. 

Prerequisites

No previous programming experience is required. You should, however, be confident using a computer and managing files and folders. 

Exam information

This course does not include an exam. 

Optional extras

This course includes hands-on labs and access to learning materials for continued practice. 

Pre-course

No preparation work is required for this course. 

Course syllabus

Dive into the detail of the course by looking at the syllabus below. 

Day one
  • Session 1: Introduction
    • Covers computational thinking, input and output, storage, arithmetic, comparison, decisions, repetition and reuse. It also introduces what a programme is, what code is, source code to runtime, programming languages, the programmer’s role, Hello World, standard input/output and the console.
Day one
  • Session 2: Variables
    • Covers variables, names and values, literals, data types, declaration, initialisation, assignment, constants, assignment operators, precedence, associativity and complex expressions.
Day one
  • Session 3: Expressions
    • Covers expressions, operators and operands, unary and binary operators, arithmetic operators, assignment operators, precedence, associativity and complex expressions.
Day two
  • Session 4: Conditional statements
    • Covers conditional statements, comparison and relational operators, logical operators, if else, switch, the ternary operator, code blocks and variable scope.
Day two
  • Session 5: Collections
    • Covers collections, strings, arrays/lists, declaration, initialisation, and getting and setting elements.
Day two
  • Session 6: Iterative statements
    • Covers iterative statements, while, do, for, break, continue and array/list traversal.
Day two
  • Session 7: Functions
    • Covers functions, declaration, parameters, return type, invocation/call, arguments, return value, variable scope review, modules, libraries and procedural programming.
Day three
  • Session 8: Objects
    • Covers objects, object literals, object properties, classes, fields, methods, instances, reference variables, primitive variables, passing by value/reference, object-oriented programming and the three principles.
Day three
  • Session 9: Compilation and execution
    • Covers source code to runtime review, compilation, debugging, linking, execution, interpretation, platform dependence, and compilation and interpretation using bytecode.
Day three
  • Session 10: Best practices
    • Covers programme design, problem definition, solution design, pseudocode, coding conventions, white space, indenting, naming, coding style, readability, flexibility, scalability, unit testing and test-driven development.

FAQs

This Introduction to Programming – JavaScript course helps you understand the building blocks behind modern coding practice. Across three days, you’ll work with JavaScript concepts including variables, conditions, loops, functions and objects, developing practical skills that support clearer technical thinking, troubleshooting and collaboration with development teams. 

Is this course only for future developers?

No. The course is useful for anyone who needs to understand how code works, including testers, support specialists, analysts and professionals moving closer to software delivery. You’ll build a practical grounding in JavaScript, but the wider value is learning how programmes are structured, how logic is applied and how technical teams approach coding tasks. 

Do I need previous programming experience?

No previous programming experience is required. You should, however, be confident using a computer and managing files and folders. The course starts with core programming concepts before moving into JavaScript syntax and practical coding activities, so you can build your understanding in a structured way. 

What practical skills will I develop?

You’ll practice writing JavaScript code, using variables and expressions, applying conditional logic, working with loops, handling arrays and strings, creating functions and recognising object-based structures. These skills help you understand how code behaves, investigate issues more confidently and build a stronger base for further technical learning. 

How will this help me at work?

The course helps you move from simply recognising code to understanding what it is doing and why. This equips you with the knowledge to have better conversations with developers, more informed troubleshooting, clearer test thinking and stronger confidence when reviewing technical issues. It is especially useful where your role involves software quality, technical support or development-adjacent responsibilities. 

What makes this different from self-paced tutorials?

Self-paced tutorials can be useful, but this course gives you a structured route through the concepts, supported by a trainer and practical exercises. That matters when you are new to programming, because you can ask questions, check your understanding and see how each topic connects to real coding tasks. 

Why study with TSG?
25+ years' experience

Trusted by individuals, businesses and public sector organisations for over 25 years.

20,000+ learners trained

Join a network of learners focused on developing their software testing skills 

98% customer satisfaction

TSG trainers are frequently rated as ‘good’ or ‘excellent’ by our learners

Speak to our team
Guidance from experienced advisors

If you’re unsure which course aligns with your technical requirements or career direction, we’ll help you assess your options and choose with confidence.  

Build capability
Develop skills that support real delivery outcomes

From software testing to broader digital skills, we work with you to design learning that strengthens capability, improves performance, and supports long-term business goals.

Quote request

Please complete the form to ensure your quote is accurate and we will contact you soon.

Page {{ step }} of 2

Back Next