Programming Fundamentals
A practical professional programme focused on programming fundamentals, designed to strengthen digital capability, technology adoption and data-informed performance.
- Type
- Foundation
- Level
- Foundation
- Duration
- 5 days
- Delivery
- In person, Live online, In-house
- Languages
- English, Arabic
Programming Fundamentals provides a practical introduction to the logic, structures and problem-solving techniques used in software development.
The programme examines variables, data types, conditions, loops, functions, collections, algorithms, debugging and basic software design.
Participants learn how to translate problems into structured instructions and build small programmes using clear, maintainable logic.
Objectives
Understand fundamental programming concepts and terminology.
Develop logical and algorithmic problem-solving skills.
Use variables, conditions, loops and functions effectively.
Work with basic data structures and collections.
Apply debugging and basic software-design practices.
Learning outcomes
Write simple programmes using core programming constructs.
Translate problems into structured algorithms.
Use conditional and iterative logic correctly.
Create reusable functions and work with collections.
Identify and correct common programming errors.
Who it is for
Beginners in programming.
Professionals transitioning into technical roles.
Analysts seeking coding foundations.
Students and early-career technology professionals.
Professionals seeking practical programming literacy.
Programme modules
1. Programming Foundations
Programs and algorithms
Syntax and semantics
Development environments
Basic input and output
2. Variables and Data Types
Variables
Numbers and strings
Boolean values
Type conversion
3. Conditions and Decisions
Comparison
Boolean logic
Conditional statements
Nested decisions
4. Loops and Iteration
For loops
While loops
Iteration patterns
Loop control
5. Functions and Collections
Functions
Parameters and return values
Lists and collections
Modular code
6. Debugging and Basic Software Design
Errors and exceptions
Debugging techniques
Code readability
Problem decomposition
Methodology
The programme combines instructor demonstrations, guided coding exercises, small programming challenges and debugging practice. Participants progressively build practical programmes while developing structured problem-solving habits.
Assessment
Assessment includes programming exercises and a final applied task requiring participants to design, code and test a small programme that solves a defined problem.
Certificate
Certificate of Completion
For your organisation
This programme can be delivered for a single organisation, team or institution, and adapted to your context, participants and objectives.
Organisational delivery is scoped and priced individually, and is not booked from this page.
Upcoming sessions
No dates are scheduled at present.
Institutional needs addressed
Related expertise
Related capabilities
Training & Professional Development
Structured professional learning that develops practical, role-relevant knowledge and capability.
Capacity Building & Institutional Development
Strengthening institutional systems, structures, people and organisational capability for sustainable performance.