- Teacher: Eftychia Lakka
JavaScript Fundamentals for Beginners
This course provides a practical introduction to JavaScript, one of the most widely used programming languages for web development, application building, and interactive programming. Through structured modules, learners are guided from the fundamentals—setting up the development environment, understanding variables and data types, and writing basic commands—to more advanced tasks such as control flow with conditionals and loops, creating reusable functions, working with arrays and objects, and manipulating the Document Object Model (DOM) to build interactive applications.
The course combines theory with hands-on examples, including runnable JavaScript code, practical exercises, and clear explanations. Each module concludes with a quiz to reinforce understanding and support self-assessment.
By the end of the course, learners will be able to:
- Write and execute JavaScript code using browser developer tools
- Work with variables, data types, and operators
- Apply control flow structures including conditionals and loops
- Create and use functions to organize and reuse code
- Manipulate arrays and objects for data management
- Understand and work with JSON for data exchange
- Select and modify HTML elements dynamically
- Handle user events and create interactive features
- Debug code systematically using console tools
- Build functional applications using core JavaScript concepts
This course is designed for beginners with no prior programming experience and offers a solid foundation for further learning in web development, software engineering, and modern JavaScript frameworks.
- Teacher: Rano Manta
Introduction to C#
The Introduction to C# course is a beginner-friendly training module designed to teach the fundamentals of the C# programming language. It aims to build digital skills and support knowledge transfer in modern programming technologies.
The course focuses on:
- Installing an IDE for C# (Visual Studio).
- Understand basic syntax, data types and operators.
- Understand the use of conditions and loops.
- Familiarize with the structure and use of methods and classes.
This course is designed for beginners and offers a solid foundation for further learning in building applications.
- Teacher: Rano Manta
Introduction to R for Data Analysis
This course provides a practical introduction to R, one of the most widely used programming languages for statistical computing, data analysis, and visualisation.
Through 11 structured modules, learners are guided from the fundamentals, installing R and RStudio, understanding key data structures, and writing basic commands, to more advanced tasks such as data import/export, visualisation with ggplot2, automation using scripts and functions, and performing descriptive and inferential statistical analysis.
The course combines theory with hands-on examples, including runnable R code, outputs, and visual diagrams. Each module concludes with a mini quiz to reinforce understanding and support self-assessment. The final module summarises all key concepts and provides a comprehensive final quiz.
By the end of the course, learners will be able to:
-
Navigate and use RStudio effectively
-
Work with vectors, matrices, data frames, and lists
-
Manipulate data and manage the R workspace
-
Import, clean, and export datasets
-
Create visualisations using base R and ggplot2
-
Apply descriptive statistics and run simple regression models
-
Write scripts and functions to automate analysis workflows
This course is designed for beginners with no prior programming experience and offers a solid foundation for further learning in data science and analytics.
Honeypot Training – Understanding Cybersecurity Traps
This course introduces the concept of honeypots—deceptive systems designed to attract and analyze cyber attackers. Participants will explore the purpose and types of honeypots, how they operate, their advantages and limitations, as well as ethical and legal considerations. Real-world honeypot tools such as Kippo, Dionaea, and Cowrie are presented through examples. The course also highlights deployment strategies and compares honeypots with other cybersecurity tools, offering a forward-looking view on their role in modern network defense.

Snort IDS Training – Intrusion Detection in Action
This training provides an in-depth introduction to Intrusion Detection Systems (IDS) with a focus on Snort, a widely used open-source network-based IDS. The course covers the theory behind IDS, the practical use of Snort as a packet sniffer, logger, and full IDS, and how it detects threats using signature and anomaly-based detection. It also explains Snort rule syntax, showcases practical examples (e.g., port scan detection, malicious IP blocking, SQL injection detection), and compares Snort with other security tools like firewalls and honeypots. The session concludes with insights into the future of Snort and a knowledge-check questionnaire.