Skip to content
Katsaras Kyriakos.
Personal workspaceEL
Workspace/Your next step in computer science.
Contact ↗
Programming · AI education · Mentoring

Programming lessons, AI education and career mentoring.

I teach programming and the practical use of AI tools, with lessons adapted to your level and goals. If you are working on a project or preparing for a developer role, I can help you plan the next steps and better understand what you are building.

Get in touch about lessons or mentoring

Lessons and individual guidance

Private lessons

Understanding before memorisation.

In one-to-one lessons, I combine theory, examples and hands-on practice. We can work on programming, object-oriented design, databases and web technologies. The content and pace are adapted to your current knowledge, with the goal of helping you write code and explain how it works.

  • Interpreting a problem and planning a solution.
  • Java, objects, SQL and working with data.
  • Exercises, questions and checking understanding.

Project guidance

From isolated code to a working application.

If you are working on your own project, I can help you structure the solution, break the application into smaller responsibilities, improve the codebase and identify problems. The guidance is based on discussing your choices and understanding why each step is taken, so you can continue independently.

  • Breaking a problem into manageable steps.
  • Organising code and using version control.
  • Explaining decisions and demonstrating an application.

Coaching & mentoring

Moving from learning into professional work.

In mentoring, we work on the knowledge you need for the roles you are interested in, the projects that best support your goals and how you present your work. I can also help with your CV, LinkedIn, GitHub and preparation for technical interviews.

  • A practice plan and relevant project choices.
  • Your CV, LinkedIn and GitHub presence.
  • Interviews, technical assessments and applications.

AI education

Practical use and evaluation of AI tools.

You learn how to use AI tools in your studies, work or programming. Through examples and exercises, we practise writing effective requests, providing useful context and checking the responses. We also discuss the limitations of the tools, the mistakes they can make and the protection of personal data.

  • Understanding core AI concepts and capabilities.
  • Writing prompts and practising with your own examples.
  • Checking accuracy, evaluating responses and protecting personal data.

How the collaboration is organised

  1. First conversation

    You tell me what you want to learn, where you are struggling and whether there is a project or a specific deadline.

  2. Knowledge assessment

    We look at what you already know and where we need to focus more closely.

  3. Practice plan

    The material and exercises are selected around your goal and current level.

  4. Progress review

    The next steps adapt to your progress. In mentoring, we can also include your CV, portfolio and job applications.

Teaching hours
10,000
Students in schools and seminars
Over 4,000
Years of teaching experience
23
Years in software architecture
15
The experience behind the teaching

I’ve been teaching computer science since 2003.

I have taught at Delta 360, Omiros and Xinis educational groups. At Omiros, I took part in the collaboration with Oracle Academy and in the use of its educational material. My experience in software development also comes into the classroom, through examples from real applications and real technical problems. I also created Devsclub as a place where learners could publish and present their projects.

Explore my teaching and professional background
Areas to learn and apply
  • Java
  • Object-oriented programming
  • SQL & databases
  • Web technologies
  • Git
  • AI literacy
Learner experiences

What my learners say

He has a thorough command of the subjects he teaches and can answer any question about them. He explains things clearly and is always willing to help the learner.

Read the full reviewShow less

As a teacher, he is without doubt one of the best I have met. He has a thorough command of the subjects he teaches and can answer any question about them. He explains things clearly and is always willing to help the learner. His love of computing and, more broadly, Computer Science enables him to approach a problem from several perspectives in a way that anyone can understand. As a person, he is also one of the best I have met. Always there when you need him, whatever the time or day. Always optimistic, seeing the positive side of things and giving others strength. Kyriakos, thank you for everything!!!

StefanosJava Full Stack Development / Career Coaching

Beyond being an amazing teacher with extensive experience, a clear way of explaining things and patience, Kyriakos is also a wonderful person to advise and guide you in your professional life!

Read the full reviewShow less

Beyond being an amazing teacher with extensive experience, a clear way of explaining things and patience, Kyriakos is also a wonderful person to advise and guide you in your professional life! I truly feel that from now on I have both a coach and a new friend.

MichalisJava Development / Career Coaching

An excellent teacher and person! He helped me a great deal to understand code and theory, using examples and approaches that were very accessible to the learner. I recommend him wholeheartedly!

ZetaAlgorithm Design preparation / University of Glasgow

An excellent professional. Direct and very clear in his explanations.

NektariaPHP thesis preparation

Completely satisfied with this collaboration.

Read the full reviewShow less

Completely satisfied with this collaboration. He knows his subject, Java in my case, and brings clarity and patience from his academic background. At the same time, he understands market needs extremely well, with extensive professional experience at major companies in the field.

SymeonJava Development / Career Coaching

He explains things very clearly and is calm and straightforward. I took SQL lessons, but he also helped me further with the Business Analyst role I want to pursue. Thank you very much!

EmmanouilSQL Development / Business Analyst Career Coaching

He is calm, cheerful and easy to understand. He is willing to help and offer more than required when needed, through research for the lesson.

Read the full reviewShow less

He is calm, cheerful and easy to understand. He is willing to help and offer more than required when needed, through research for the lesson. He is actively involved in computing, which makes the knowledge he shares even more trustworthy.

ArgyroSQL exam preparation

He puts all his energy into the lesson and looks for ways to adapt his methodology to the learner's temperament and personality.

Read the full reviewShow less

If there were more stars, I would give them. In fact, I would give every star available. There are no words to review Kyriakos. It is not only his knowledge; it is much more. First and foremost, Kyriakos is the best person I have met in recent years. He puts all his energy into the lesson and looks for ways to adapt his methodology to the learner's temperament and personality. He takes the time to do this. He is cheerful, clear in his teaching and optimistic; as he often says, he always sees the glass as half full. His attitude and outlook inspire and encourage. He takes the learner's understanding and achievement of their goals personally. I was truly lucky to meet him.

Aikaterini NteliJava Web Development exam preparation

Before we begin

Do I need previous experience?

No. Lessons are adapted to your current level. If you are just starting, we cover the foundations of programming. If you already have experience, we focus on the questions and difficulties you are encountering.

Can we work on my own project?

Yes. We can work with your code, the structure of the application and the areas you are finding difficult. For academic assignments, the goal of the guidance is to help you understand the subject and implement the solution yourself.

What information do you need for the first conversation?

A short description of your goal, what you already know and any deadlines is enough. From there, we can discuss the subject, frequency and format of the lessons or mentoring.

The next step

Interested in programming lessons, AI education or mentoring?

In your message, tell me a little about your studies or experience and what you would like to work on.

Get in touch

Your question:

Kyriakos Katsaras
KKATSARAS.GR

Privacy notice

This notice explains which data kkatsaras.gr processes when you use the contact form or the AI guide.

Contact form

Your first name, surname, email address, subject and message are used to respond to your request and protect the service. A confirmation email is sent to the address you provide. The information is kept only as long as needed for the correspondence and any applicable legal obligations.

AI guide

Your question, selected language and the page where you asked it are sent to the KK Site AI system at wp.kkatsaras.gr. Relevant site content and your question are sent to OpenAI through its API to generate the answer. API data is not used to train models by default. OpenAI abuse monitoring logs may be retained for up to 30 days. Do not submit passwords or sensitive and confidential information.

Technical data and preferences

The server may record technical details such as IP address, device and requests for security and reliable operation. AI abuse protection uses only a pseudonymous HMAC identifier derived from the IP address in a temporary rate limit. Your theme preference is stored locally on your device. The site currently uses no analytics, advertising trackers or tracking cookies.

Your rights

To request access, correction, deletion, restriction or objection, contact kyriakoskkatsaras.gr. External links are governed by the notices of the respective services.

Last updated: September 2026.