Online Programming
Courses

Introduction to Programming with Scratch Junior

First programming steps with Scratch Junior

Introduction to Programming with Scratch

First programming steps with Scratch

Programming with Python

First programming steps with Python

Programming with C

Learn programming with C

Introduction to Algorithms

Delve deeper into programming

Competitive Programming 1

Become a finalist on PDP

Competitive Programming 2

Road to Olympiads in Informatics

Introduction to Programming with Scratch Junior

In the “Introduction to Programming with Scratch Junior” course, children will learn to recognize and use basic programming structures and solve problems through block programming. With Scratch Junior’s visual interface, students will be able to create their own games, quizzes and animations, overcoming the barrier of understanding the language.

The lessons aim to develop computational thinking and programming, encouraging problem solving and critical thinking. Students become familiar with technology, developing communication and collaborative skills.

  • Difficulty Level:
  • Prerequisites: familiarity with computers
  • Ages: 6-7
  • Frequency: 1 per week ( 0 min )

Introduction to Programming with Scratch

In the “Introduction to Programming with Scratch” course, children will learn to identify and use basic programming structures and solve problems through visual programming. Using Scratch’s visual interface, students will be able to create their own games, quizzes and animations.

The lessons aim to develop computational thinking and programming, encouraging problem solving and critical thinking. Students become familiar with technology, developing communication and collaborative skills

  • Difficulty Level:
  • Prerequisites: familiarity with computers
  • Ages: 7-9
  • Frequency: 1 per week ( 60 min )

Programming with Python

Learn Python programming for beginners and children with prior experience in Scratch. Acquire the fundamental principles and concepts of programming, develop abstract and algorithmic thinking, and learn about your program’s network communication. Study the basic vocabulary and syntax of Python while practicing the development of simple and more complex programs using nested structures, lists, search algorithms, and sorting. Additionally, leverage the capabilities of Raspberry Pi and Sense HAT for advanced applications and GUI programming projects, event-driven programming, and client/server communication.

  • Difficulty Level:
  • Prerequisites: familiarity with computers
  • Ages: 9-12
  • Frequency: 1 per week ( 90 min )

Programming with C

Learn to program in C, a course for kids and teens with previous experience programming with Scratch or Python. Once you have a basic knowledge of programming principles and concepts, you can now delve deeper, with the language that reveals how every computer, from the Arduino and Raspberry Pi to your mobile and laptop, is organised and operates.
With countless applications in all areas of technology, from robotics to operating systems and hacking, programming with C is the next stop in your exploration of the world of Informatics!

  • Difficulty Level:
  • Prerequisites: basic programming knowledge
  • Ages: 12-17
  • Frequency: 2 per week ( 90 min )

Introduction to Algorithms

Are you fluent in writing code in C or C++ and want to learn how to solve harder problems?
In the Introduction to Algorithms course, you will gain the skills needed to tackle computational problem solving with the methodical approach that Computer Science offers.
Fundamental algorithms and basic data structures will be introduced and analyzed for how they solve practical problems in everyone’s lives.
Finally, you will be introduced to the exciting world of Competitive Programming in preparation for participation in the Enigma and PDP Computer Science Competitions.

  • Difficulty Level:
  • Prerequisites: good programming knowledge
  • Ages: 12-18
  • Frequency: 1 per week ( 90 min )

Competitive Programming 1

Makerlab offers the course “Competitive Programming 1” for children with existing programming experience in C++ who are looking to expand their knowledge in algorithms and actively engage in Competitive Programming! Participants should already have experience from the Pan-Hellenic Informatics Competition (PDP), as at least one success in Phase B is required for participation in the team. Now, they are actively pursuing a spot in the finalists’ group! Through various problem categories, they will learn corresponding problem-solving techniques, data structures that will facilitate the handling of seemingly difficult questions, and quick, simple, and efficient implementation of their ideas!

  • Difficulty Level:
  • Prerequisites: C/C++, 2nd Round PDP
  • Ages: 12+
  • Frequency: 1 per week ( 90 min )

  Applicants will undergo an evaluation interview

Competitive Programming 2

Makerlab offers the course ‘Competitive Programming 2’ for children who are active athletes in Competitive Programming and are striving to maximize their potential! Whether they were finalists in the Pan-Hellenic Informatics Competition (successfully passing the third phase) or members of the National Team, their goal is to be part of the teams representing the country in Informatics Olympiads (JBOI – EJOI – EGOI – BOI – IOI) and win medals! In this course, existing knowledge will be reinforced in a more systematic way, performance in solving problems quickly will be tested through competition simulations, and additional ideas will be taught in order to facilitate the handling of problem categories and expand their abilities in each problem.

  • Difficulty Level:
  • Prerequisites: C/C++, 3rd Round PDP
  • Ages: 14+
  • Frequency: 1 per week ( 120 min )

  Applicants will undergo an evaluation interview