Training Course
Introduction to Programming
3 Days
The Introduction to Programming course comprises sessions dealing with variables, expressions, conditional statements, collections, iterative statements, functions, objects, compilation and execution, and best practices.
This hands-on course does not concentrate on any one language in particular, rather its aim is to familiarise delegates with standard programming terminology, structures, and principles. Examples are given in three languages - Python, Java, and JavaScript - and delegates may choose any one of these languages with which to carry out the practical exercises.
Exercises and examples are used throughout the course to give practical hands-on experience with the techniques covered.
The delegate will learn and acquire skills as follows:
• Writing to reading from the console
• Declaring and initialising variables
• Constructing expressions
• Constructing conditional statements
• Working with arrays/lists
• Constructing iterative statements
• Declaring and invoking/calling functions
• Writing procedural programs
• Working with classes and objects
• Writing object oriented programs
• Compiling and executing code
This hands-on course does not concentrate on any one language in particular, rather its aim is to familiarise delegates with standard programming terminology, structures, and principles. Examples are given in three languages - Python, Java, and JavaScript - and delegates may choose any one of these languages with which to carry out the practical exercises.
Exercises and examples are used throughout the course to give practical hands-on experience with the techniques covered.
The delegate will learn and acquire skills as follows:
• Writing to reading from the console
• Declaring and initialising variables
• Constructing expressions
• Constructing conditional statements
• Working with arrays/lists
• Constructing iterative statements
• Declaring and invoking/calling functions
• Writing procedural programs
• Working with classes and objects
• Writing object oriented programs
• Compiling and executing code
Public Scheduled Course Dates
Prices per delegate. All prices exclude VAT.
04 Apr - 08 Apr 2025
Virtual Course
£1490
07 May - 09 May 2025
Virtual Course
£1490
11 Jun - 13 Jun 2025
Virtual Course
£1490
09 Jul - 11 Jul 2025
Virtual Course
£1490
06 Aug - 08 Aug 2025
Virtual Course
£1490
03 Sep - 05 Sep 2025
Virtual Course
£1490
01 Oct - 03 Oct 2025
Virtual Course
£1490
26 Nov - 28 Nov 2025
Virtual Course
£1490
Private Training
Flexible dates, location and content. All prices exclude VAT.
Course Prerequisites
-
- Delegates should be able to navigate the file system, edit a file, and browse the web. No programming experience is necessary.
Course Objectives
-
- This course aims to provide the delegate with the knowledge to be able to produce simple computer programs that demonstrate an understanding of the three core principles of programming - sequence, selection, and iteration. Delegates will also be exposed to functions, objects, and both procedural and object-oriented programming paradigms. The course further aims to prepare delegates to go on to learn any one of many programming languages in detail.
Target Audience for this Course
-
- This Introduction to Programming course is designed for those new to programming, who want to learn about the terminology, structures, and principles of programming generally.
Attending this course will provide delegates with the prerequisite knowledge and required skills to go on to learn any programming language in detail, e.g. Java, JavaScript, Python, C, C++, C#, PHP, Perl, Ruby, etc.
- This Introduction to Programming course is designed for those new to programming, who want to learn about the terminology, structures, and principles of programming generally.
Introduction to Programming Course Content
-
DAY 1
Session 1: INTRODUCTION
Thinking Like a Computer
Input/Output
Storage
Arithmetic
Comparison
Decisions
Repetition
Reuse
What is a Program?
Statements
Comments
What is Code?
From Source Code to Runtime
Why So Many Languages?
What Does a Programmer Do?
Hello World
stdin and stdout
The Console
Session 2: VARIABLES
Variables - What and Why
Name and Value
Literals
Data Types
Declaration
Initialisation
Assignment
Constants
Session 3: EXPRESSIONS
Expressions - What and Why
Operators and Operands
Unary and Binary Operators
Arithmetic Operators
Assignment Operators
Precedence
Associativity
Complex Expressions -
DAY 2
Session 4: CONDITIONAL STATEMENTS
Conditional Statement - What and Why
Comparison/Relational Operators
Logical Operators
if else
switch
The Ternary Operator
Code Blocks
Variable Scope
Session 5: COLLECTIONS
Collections - What and Why
Strings
Arrays/Lists
Declaration
Initialisation
Getting and Setting Elements
Session 6: ITERATIVE STATEMENTS
Iterative Statements - What and Why
while
do
for
break
continue
Array/List Traversal
Session 7: FUNCTIONS
Functions - What and Why
Declaration
Parameters
Return Type
Invocation/Call
Arguments
Return Value
Variable Scope (Review)
Modules
Libraries
Procedural Programming -
DAY 3
Session 8: OBJECTS
Object - What and Why
Object Literals
Object Properties
The Trouble with Object Literals
Classes
Fields
Methods
Instances
Reference Variables
Primitive Variables
Passing by Val/Ref
Object Oriented Programming
The Three Principles
Session 9: COMPILATION & EXECUTION
From Source Code to Runtime (Review)
Compilation
Debugging
Linking
Execution
Interpretation
Platform Dependence
Compilation and Interpretation (Bytecode)
Session 10: BEST PRACTICES
Program Design
Stating the Problem
Devising the Solution
Pseudocode
Coding Conventions
White Space
Indenting
Naming
Coding Style
Readability
Flexibility
Scalability
Unit Testing
Test Driven Development (TDD)
Public Scheduled Course Dates
Prices per delegate. All prices exclude VAT.
04 Apr - 08 Apr 2025
Virtual Course
£1490
07 May - 09 May 2025
Virtual Course
£1490
11 Jun - 13 Jun 2025
Virtual Course
£1490
09 Jul - 11 Jul 2025
Virtual Course
£1490
06 Aug - 08 Aug 2025
Virtual Course
£1490
03 Sep - 05 Sep 2025
Virtual Course
£1490
01 Oct - 03 Oct 2025
Virtual Course
£1490
26 Nov - 28 Nov 2025
Virtual Course
£1490
Private Training
Flexible dates, location and content. All prices exclude VAT.
- Virtual Training
What is your assessment of the trainer overall
"Trainer is very involved, enthusiastic and knows her content well "
J.M. Welwyn Components Ltd, Stepping up to Management
"Really enjoyed the course, [the trainer] was very engaging and most helpful."
M.C. James Jones, Excel Level 2
Which part of the course did you find particularly valuable
"All of the course. A lot of these are tips that I will use every now and then, and some i.e. quick paths are ones I will begin using regularly."
C. Gachet, Outlook Working more Efficiently
"Would recommend to others in performance reporting posts"
L.F. Durham County Council, Microsoft Power BI Desktop
"Very well presented course with good information, materials and exercises provided."
A. Demeter Ltd, Excel Level 3
"Excellent course"
R.D. Sintons Law, Adobe Photoshop Level 1
"Very informative"
L. , Redefining PowerPoint Design Create Present with Impact
"[The trainer] unveiled a lot of well hid little sneak cheats on making life a lot easier whilst working in Word. Really enjoyed the training, I work mainly in Excel, so it was great to learn about Word, and I'm no longer afraid to work in it."
D.I. Houghton International, Word Essentials
Public Scheduled Course Dates
Prices per delegate. All prices exclude VAT.
04 Apr - 08 Apr 2025
Virtual Course
£1490
07 May - 09 May 2025
Virtual Course
£1490
11 Jun - 13 Jun 2025
Virtual Course
£1490
09 Jul - 11 Jul 2025
Virtual Course
£1490
06 Aug - 08 Aug 2025
Virtual Course
£1490
03 Sep - 05 Sep 2025
Virtual Course
£1490
01 Oct - 03 Oct 2025
Virtual Course
£1490
26 Nov - 28 Nov 2025
Virtual Course
£1490
Private Training
Flexible dates, location and content. All prices exclude VAT.
Please contact us to discuss your Introduction to Programming course, we have many solutions available to ensure you receive the best training possible.
You can choose your learning path and delivery style. Courses are delivered at one of our training venues throughout the UK. Small course sizes. Course materials included. Flexible Introduction to Programming course content. Expert trainers and tried & tested training methods. Many course materials available online using your personal training account.
You can master Programming, please contact us to book a place or request a quote for your Introduction to Programming course.
IT Training Solutions Ltd
Oakville, 14 Durham Road West, Bowburn, Durham, DH6 5AU
0191 377 8377
ittrainingsolutions.co.uk
Printed:3/27/2025 4:10:30 AM
Oakville, 14 Durham Road West, Bowburn, Durham, DH6 5AU
0191 377 8377
ittrainingsolutions.co.uk
Printed:3/27/2025 4:10:30 AM