ICDL Coding Principles (ICDL)

ICDL Coding Principles

More study resources

About this exam

The ICDL Coding Principles credential sits within the ICDL family of digital-skills certifications, aimed at learners who want a recognised starting point in computer programming rather than a vendor-specific developer qualification. It suits school and college students, career changers, and employees whose roles increasingly touch automation, scripting, or software-adjacent work. Candidates are typically preparing for a first, structured exposure to how code is written and reasoned about, so the emphasis is on transferable concepts rather than fluency in one language.

The published domain structure splits the exam evenly between two areas: Coding Principles, and Computational Thinking and Problem Solving. The first covers how programs are constructed and the conventions that make code readable and correct; the second covers decomposing a problem, designing a sequence of steps, and testing that the result behaves as intended. Because the split is even, neither half can be safely skipped.

Preparation works best as a two-pass effort: work through the coding-principles material until the vocabulary and structures are familiar, then spend equal time on problem-solving exercises where you write out an algorithm in plain steps before translating it. Practise reading short pieces of code and predicting their output. Confirm the current syllabus, test length, and delivery arrangements with your accredited ICDL test centre, as administrative details are set locally and are not fixed on this page.

What you'll study

Common questions

About ICDL Coding Principles preparation

Is the ICDL Coding Principles exam suitable for complete beginners?

Yes. The two published domains - Coding Principles, and Computational Thinking and Problem Solving - are conceptual rather than language-specific, so no prior programming experience is assumed. Beginners should still budget extra time for the problem-solving half, since writing ordered steps and testing them is a skill that improves only with repetition.

What does the exam actually cover?

Two domains, weighted equally at 50 percent each: Coding Principles, and Computational Thinking and Problem Solving. Expect the first to test how programs are structured and why conventions matter, and the second to test decomposition, step-by-step algorithm design, and verification. Treat the even split as a study plan: half your revision time for each.

How long is the test and how many questions are there?

We do not publish a question count or time limit for this exam, because the authoritative figures are set by ICDL and its accredited test centres rather than by us. Ask your centre for the current duration and item count before you book, and check whether any extra time or access arrangements apply to you.

What score do I need to pass?

The passing score is not stated in the material we hold, so we do not quote one. ICDL certification thresholds are set by the awarding body and can differ by version and region. Your accredited test centre can confirm the current pass mark and whether results are reported as a percentage or a pass/fail grade.

Can I retake the exam if I fail?

Retake rules are administered locally by accredited ICDL test centres, and we hold no verified details on the number of attempts allowed, the waiting period, or any additional fee. Contact the centre where you sat the test; they can tell you what is permitted under your registration and how soon you can rebook.

How long is the certificate valid?

We have no verified validity period for this credential, so we cannot state one. Some ICDL modules are treated as lifelong certifications while others are refreshed periodically. Ask your test centre whether your certificate carries an expiry date, since this affects how you plan any later re-certification.

What is the best order to study the two domains in?

Start with Coding Principles to build the vocabulary - program structure, sequence, selection, iteration, and why readability matters - then move to Computational Thinking. The second domain assumes that vocabulary. Finish with mixed practice that gives you a short problem and asks you to write the steps, spot the error, and predict the output.

What are the most common ways candidates lose marks?

Two patterns dominate. First, neglecting the problem-solving domain because it feels less technical than coding, despite carrying half the marks. Second, describing what a program should do in vague prose instead of precise, ordered steps. Practise writing algorithms so that someone else could follow them exactly, and always trace a short piece of code by hand before answering.

How much does the exam cost?

The fee is not published in the material we hold, and ICDL pricing varies by country, currency, and whether you register through a school, employer, or private test centre. Request a written quote from your local accredited centre that itemises the test fee, any registration charge, and the cost of a retake.