Learning to program is not just about writing code. It's about learning to analyze a problem, construct a line of reasoning, and develop effective solutions.
For over 35 years, I have been supporting university students, engineering school students and adults retraining in learning computer science and programming.
Whether you are a beginner or preparing for an exam, a university project or a technical interview, I adapt to your level and your objectives.
Subjects taught
Python
Java
SQL and databases
Algorithmic
Data structures
Object-oriented programming (OOP)
Program design and debugging
What we work on together
Understanding fundamental concepts rather than memorizing code.
Develop a problem-solving method.
Correct and improve your programs.
Prepare for practical work, projects and exams.
Acquire good programming practices used in higher education and in business.
A pedagogy based on practice
Each session alternates between explanations, demonstrations, and exercises. We write, test, and debug the code together so that you understand not only how to program, but more importantly, why a solution works.
When it's helpful, I also show you how to use programming assistance tools thoughtfully, including AI-powered assistants. The goal isn't to let AI program for you, but to teach you how to verify, understand, and improve the solutions it provides.
Session Procedure
60-minute session
Ideal for solving a specific problem, understanding a difficult concept, or correcting a program.
90-minute session
Recommended for a university project, a complete refresher course or exam preparation.
My commitment
My goal is for you to gradually become independent. At the end of each session, you should be able to understand your code, explain your choices, and continue your work with greater confidence.
I will be happy to support you in your progress, whatever your starting level.