Skip to main content


Demystifying Coding

Educator: Keith Aquilina
Course Offer: Self-Paced Course
Course Duration: 50 hours (course completion by September 2022)
Certification: Certificate of attendance upon completion
Prerequisites: Internet Connection and a device, basic IT skills
Price: EU/EEA National €46.59 | Full fee €93.18


Course Description

Coding is not only useful to be able to program today’s devices such as computers and smartphones. It also introduces us to computational thinking, i.e. the application of computing techniques to every-day processes. The Demystifying Coding course will introduce participants to the main constructs of coding guiding them through the computational thinking techniques to identify, analyze and solve problems, as well as how to design, write and test simple applications using well-structured, efficient and accurate code.


Participants will be guided through hands on activities and tasks, including reflections on skills and competences learnt during the course.


This course will empower participants with no prior programming experience to design their own animations, games, interactive stories and apps.

The course content will be available until end of September 2022 and course participants should complete the course content at their own pace by the end of September 2022.

Learning Outcomes

By the end of this course adult learners will be able to:

  • Understand and use key concepts relating to computational thinking of which problem decomposition, pattern recognition, abstraction, and algorithms to analyse a problem and develop solutions
  • Understand and use logical reasoning involved in creating an algorithm to solve a problem
  • Understand and use basic programming constructs of which conditions, variables, events, data types, and logic in a program
  • Improve code efficiency and functionality by applying iteration, conditional statements, procedures, and functions, as well as events and commands in a program
  • Develop, debug and test basic code
  • Predict the behaviour of algorithms and code
  • Create, reuse, revise and re-purpose digital artefacts for a given audience, with attention to trustworthiness, design and usability
  • Use two or more programming languages, at least one of which is textual, to solve a variety of computational problems