Skip to main content
Home: Central London for Capacity Building
Digital Transformation, AI & Technology

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.

Discuss this programme

Upcoming sessions

No dates are scheduled at present.

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.

Discuss your challenge

Discuss your challenge