facebook
favorite button
super instructor icon
Trusted teacher
This teacher has a fast response time and rate, demonstrating a high quality of service to their students.
member since icon
Since January 2024
Instructor since January 2024
🎉 PyFun: Comprehensive Programming from Basics to Advanced for Everyone!
course price icon
From 20 € /h
arrow icon
Unlock the power of Python and elevate your programming skills with our comprehensive Python Tutoring course. Python is a versatile and widely-used programming language that's ideal for beginners and valuable for seasoned developers. This course is your roadmap to mastering Python's intuitive syntax and its powerful libraries.

With personalized tutoring, you'll gain hands-on experience in coding, debugging, and deploying your own Python projects. Our tailored approach ensures that you'll be adept at thinking like a programmer, ready to tackle any coding challenge. Transform your ideas into reality and become a proficient programmer with the skills that are in high demand across countless industries.
Location
location type icon
Online from Belgium
About Me
I am Mouadh, an engineering student and a programming tutor. I like movies, gaming, reading and language learning. 🧑‍💻

As your guide, I strive to make learning not just informative, but also incredibly fun. Imagine understanding loops through the repetitive nature of your favorite TV show's events, or grasping data structures with analogies to video game inventory systems. 🎮

I believe that when a student's interests are the heart of learning, the lessons stick. That's why I take the time to discover what sparks your enthusiasm—be it books, movies, sports, or gaming—to create a learning experience that is as enjoyable as it is educational. By grasping these elements into our sessions, concepts become relatable and more relevant, and coding becomes less of an academic task and more of a creative journey that reflects the world you know and love. ✨

Let's have a personalized programming path where your passions light the way, and let's turn the seemingly complex world of computer science into a playground of endless possibilities! 💖
Education
IPEIN - Institut Préparatoire aux Études d'Ingénieurs de Nabeul - Two years of intensif Math/Physics and Chemistry/Mechanics/Computer Science studies crowned with a National Entrance Contest for Engineering Schools.

ENSTAB - École National de Sciences et Technologies Avancées Borj Cedria - An Engineering School that revolves around Advanced Technologies and their practical applications in our lives.
Experience / Qualifications
* CPGE (Préparatoire) Pre-Engineering Computer Science Tutor: Ranging from Python Basics to Object Oriented Programming and Numpy for Numerical Calculations and Simulations as well as Databases and MySQL.

* Highschool Informatics Tutor.
Age
Children (7-12 years old)
Teenagers (13-17 years old)
Adults (18-64 years old)
Seniors (65+ years old)
Student level
Beginner
Intermediate
Advanced
Duration
60 minutes
The class is taught in
English
Arabic
French
Availability of a typical week
(GMT -04:00)
New York
at teacher icon
Online via webcam
Mon
Tue
Wed
Thu
Fri
Sat
Sun
00-04
04-08
08-12
12-16
16-20
20-24
As a teaching professional, I have always enjoyed sharing my knowledge. My goal is to provide quality education. I am aware that some topics may seem complex, but often this is simply the result of an inadequate explanation by the teacher. With me, you will discover a real interest in the material!

We strive together to achieve academic excellence, overcoming the shortcomings and difficulties encountered by your child. Studies will become a pleasant experience for him. In addition to the courses, I can also help with school orientation, identifying their preferences and highlighting the advantages and benefits of a fulfilling educational ambition.

The sessions generally take place according to the following stages:

1️⃣ The first sessions are devoted to the assessment of the student's level in order to detect existing gaps.

2️⃣ Next, we create a personalized plan to address these gaps, including the number of hours of work needed, specific areas to focus on, and appropriate training and development exercises.

3️⃣ We stay in constant contact with the student's class teacher, to keep up to date with the latest requirements and ensure a consistent approach.

4️⃣ Subsequently, I provide exams similar to those that are likely to be asked in class, to prepare the student effectively.

5️⃣ Upon request, I write a regular report, usually monthly, to keep parents informed of their child's progress throughout their course.

I adapt my methodology according to the specific needs of each student, thus offering them a personalized and adapted work approach.

In addition, I offer crash courses for students preparing for the start of the school year, allowing them to start the year well prepared, with a solid lead on the school curriculum.

If you have any questions, do not hesitate to contact me. I will be happy to help you.
Read more
Similar classes
arrow icon previousarrow icon next
verified badge
Most kids think coding is for "smart kids" or "future programmers."
It's not. Coding is how real people solve real problems.
In this class, we skip the theory. Your child creates real things.

What they'll do:
✓ Build real projects in Scratch: a working game, an interactive animation, a story they coded
✓ Program virtual robots: solve real-world challenges (navigate a maze, automate a task, build a system)
✓ Create in Minecraft Education: design worlds, automate constructions, solve logic problems
✓ Experiment with different languages: not just learn "the right way," but understand that there are many ways to think about a problem
✓ Collaborate and share: work with other kids, get feedback, improve their work
✓ Develop logical thinking: not just for coding, but for anything: solving math problems, science challenges, real-world situations


Why this is different:
We don't teach syntax. We teach how programmers think.
Most children's coding courses say "here's the code, copy it." We teach "what problem are we trying to solve? How could we break it into steps? What options do we have?"
When your child learns to think like a programmer, they can learn any language afterward.

What they take home:
A portfolio of 3–4 completed, working projects. The ability to say "I built this." And the deep understanding that code is a tool to make real things happen.

Format: Online or Barcelona | 60–90 min sessions | Flexible pace, no prior experience needed
For curious 8-12 year olds who want to build.
verified badge
Hello, I am a doctoral student in electrical engineering and associate professor in engineering sciences, experienced in the field of electrical engineering, I offer support courses in the subjects of engineering sciences (Electronics, automatics, electrical engineering, automation, programming).

Digital electronics
Analog electronic
electromagnetism (propagation of high frequency waves)
Automatic (continuous, sampled)
electrical engineering (transformers, electrical machines, switching power supply)
C / c ++ programming, Assembler, ARM, STM32
renewable energy (wind, PV)
engineering Sciences
RDM
Python,VHDL
PIC Microprocessor and Microcontroller
Signal processing and data acquisition
Engineering Sciences

These courses allow the student to get up to speed and regain confidence in all scientific subjects, just as they prepare him effectively for the Baccalaureate, the Preparatory Classes or various examinations of the engineering classes.

COURSE OBJECTIVES AND PEDAGOGICAL APPROACH

Resumption and deepening of fundamental concepts through exercises with course reminders.

Put the student in a situation of questioning and research.

Respond to individual issues and questions

Exercise training in order to achieve real mastery of the content.

Learn to build theoretical reasoning from observable facts or hypotheses.

Specific preparation for higher education requirements (in-depth content, increase in work capacity, enrichment of scientific background)

This educational approach is effective since it has often led me to interesting results with my students.

Associate professor provides support courses in electrical engineering
verified badge
Learn to code with method and logic
Whether it's to succeed in the NSI (Digital Sciences and Technology) specialization in high school, design personal projects, or prepare for higher scientific studies, mastering code relies on solid algorithmic thinking. I help students understand the structure of programming languages and the logic of data.

Subject areas and languages taught:

Algorithms & Logic: Designing data structures and solving problems.

Programming Languages: Python, C/C++, C# and Java.

Data Management: Analysis and SQL queries / databases.

Basic Web Development: HTML & CSS for creating structured pages.

The goal is to take the student from simply writing code to true autonomy in development.
verified badge
doctoral student in engineering sciences provides support courses in analog and digital electronics at any DEUG level and engineering schools. having scientific and technical knowledge, three years of experience in the field of teaching, pedagogy and a sense of listening and analysis, I am able to help pupils and students and train them in the chapters of which they are having difficulty. for more info please contact me
verified badge
Are you a university student, engineer, or professional who needs to actually use data — not just learn theory about it?
This course is built around real problems and real code. We skip the textbook formulas and go straight to applying statistics and data science the way professionals do: with Python (pandas, NumPy, scikit-learn, matplotlib) and R (RStudio).
What we cover, adapted to your level and goals:
- Descriptive and inferential statistics (the ones that actually matter)
- Data cleaning, exploration, and visualization
- Regression, classification, and intro to machine learning
- Time series and forecasting basics
- R for statistical analysis and academic research

Who this is for:
- University students in statistics, economics, engineering, or biology
- Professionals wanting to move into data analysis or data science
- Researchers who need to process and present data properly

I use Python and R professionally as a working engineer — everything I teach comes from real application, not just academic exercises.
verified badge
Python is a powerful and versatile programming language with countless possibilities. You can use it for data analysis, image processing, automation, software development, hardware control, and much more.

Do you want to create your own software?
Work with data or images?
Automate repetitive tasks?
Control or manage your own hardware?

Whether you are just starting to learn Python or already have a specific project and need some guidance, I would be happy to help you.

My goal is to explain things clearly, adapt to your level, and help you understand not only how to make something work, but also why it works.

Let's turn your ideas into working Python projects!
verified badge
Master Python with Personalized Courses

Discover the art of programming with Python courses tailor-made to meet your specific needs. Whether you are a beginner, intermediate or professional, my lessons are suitable for all levels.

Why Choose My Courses?

Personalized Teaching Approach: Each course is tailored to your skill level and individual goals.

Practical Experience: Learn by doing with real-world projects that build your understanding and skills.

Ongoing Support: Get unlimited email support for any questions you have between sessions.

As a Python expert, I have a passion for teaching and sharing my knowledge. My goal is to guide you effectively in your learning journey.

Book Your First Lesson:

Start your journey to Python mastery now by booking your first lesson. Whether you aspire to enter the development field or hone your existing skills, these courses are designed for you.
verified badge
I specialize in teaching ICT, computer science, and programming to help students develop essential digital skills for today's tech-driven world. My lessons are designed to guide you through both foundational concepts and more advanced topics, depending on your current level. I teach you very easy methods to understand complex parts of programming, breaking down difficult concepts into simple, digestible steps. Whether you’re a complete beginner looking to understand basic computer operations or an advanced learner aiming to master coding, networking, or system administration, I tailor each lesson to your needs. You will work on real-world projects, and I will provide exercises to reinforce learning and track your progress. Let's build your technical expertise together!
verified badge
Discover the world of robotics, electronics, and programming with a course designed for technology and innovation enthusiasts. Whether you are a beginner or already have some basics, this course will guide you through the fundamentals, with a hands-on approach to designing your own projects. You will learn how to use electronic components, program microcontrollers, and assemble robots to perform autonomous tasks.
verified badge
Understanding algorithms is essential for anyone pursuing computer science or programming. In this course, I provide a structured approach to learning algorithms—from fundamental concepts like sorting and searching to advanced techniques such as dynamic programming and graph theory. Whether you're preparing for exams, coding interviews, or aiming to improve your problem-solving skills, this course is designed to build strong algorithmic thinking. Through practical examples and step-by-step explanations, I help students master the logic and techniques needed to write efficient and elegant code.
verified badge
These courses are part of a structured and progressive training in Object-Oriented Programming (OOP) with JavaScript, designed for beginner or intermediate developers who want to understand in depth how the language works, write clearer, more maintainable code and prepare themselves calmly for modern frameworks like React ⚛️.

Object-Oriented Programming is often perceived as complex or abstract.

My goal is simple: to make it logical, concrete, and immediately applicable.

🎯 Training Objectives

Upon completion of this training, you will be able to:

Understanding what Object-Oriented Programming really is (and when to use it)
Create and manipulate objects in JavaScript in a clean and efficient way
Use ES6 classes, constructors, and methods with confidence
Mastering this, the prototype, and the instantiation logic
Apply encapsulation, inheritance, and polymorphism without confusion
Avoiding common mistakes made by OOP beginners
Structure your JavaScript code like a professional developer

📖 Training Plan – Object-Oriented Programming in JavaScript
1. Introduction to Object-Oriented Programming 🧠
Understanding the concept, objectives and benefits of OOP.
2. Procedural Programming vs. OOP
Why unstructured code quickly becomes unmanageable.
3. Objects in JavaScript
Properties, methods and representation of the real world.
4. The keyword this
Understanding the execution context (often poorly understood).
5. Limitations of simple objects
Why duplicating code is a bad idea.
6. Constructive functions
Create multiple objects from the same model.
7. The keyword new
What it's actually doing under the hood.
8. The prototype
Sharing methods and memory optimization.
9. ES6 Classes
Modern syntax and best practices.
10. The builder
Proper initialization of objects.
11. Data Encapsulation
Protect the internal state of objects.
12. Inheritance between classes
Reusing code intelligently.
13. The keyword super
Communication between parent and child in the classroom.
14. Polymorphism
The same behavior, several forms.
15. Composition vs. Inheritance
Choosing the right architecture.
16. Best practices in OOP
Write readable, scalable, and maintainable code.
17. Common mistakes made by beginners
Pitfalls to absolutely avoid.
18. Guided practical exercise
Creation of a concrete class (product, user, etc.).
19. Assessment Quiz (Multiple Choice Questions)
To validate the actual understanding of the concepts.

🛠️ Teaching method: Understand before writing

This training program is based on a progressive and pragmatic approach:
Clear and illustrated explanations
Concrete examples from real projects
Simple but effective exercises
Constant questioning to avoid rote learning
Adaptation to the learner's level and pace
Here, we don't "recite OOP" — we understand it.

🚀 Learner's result

At the end of the training, you will not only know how to write a JavaScript class.
You will know:

1- Why does it exist?
2- When to use it
3- and when not to use it

You will leave with:
a solid understanding of OOP
a cleaner and more professional code
an ideal foundation for learning React, Node.js or any other modern framework
verified badge
Primary School Teacher. I offer personalized guidance in developing lesson plans and learning activities adapted to current educational regulations. During our sessions, you will learn to structure and write a complete lesson plan, including specific competencies, assessment criteria, core knowledge, methodology, addressing diversity, evaluation, and learning situations. My goal is to help you understand each section so you can independently develop a coherent, rigorous, and high-quality lesson plan.

You will learn to design practical, creative proposals, developing the necessary skills to apply them in the classroom or in competitive examination processes.
verified badge
I'm a working MEP engineer, currently building Python automation for Revit workflows daily - plan checks, model coordination, and repetitive drafting tasks. I teach other engineers, architects, and BIM professionals how to do the same, using pyRevit and real project workflows, not toy examples.

Topics include:
pyRevit fundamentals and setup
Automating repetitive Revit tasks (model checks, plan generation, data extraction)
Writing custom scripts for your firm's specific workflows
Applying Python automation to real MEP/BIM projects
verified badge
I am a certified computer science professor who helps graduates and students with exam retakes and competitions. I tutor preparatory classes (MPSI, MP, PSI, ECS, etc.) up to university level (Bachelor's & Master's in Science or Economics). My method is based on understanding the lessons, practicing correctly, organizing the concepts, and completing exercises and problems of your choice. Each session includes verbal exercises, methodological tips, and subsequent personalized advice. You will receive a video recording and an annotation in PDF format after each session. The online courses are conducted via Google Meet, 5 days a week, with flexible scheduling. I am available between sessions to answer questions. Contact me for an initial consultation.
verified badge
Python Level 1Workshop

**Course Description**

Want to learn programming from scratch? This beginner-friendly Python course introduces students to coding through interactive lessons, practical exercises, and fun mini-projects.

Students will learn how to write Python programs, work with different types of data, take user input, make decisions using conditions, and repeat actions using loops. Each concept is explained step by step with real-life examples and hands-on coding activities.

**What You Will Learn**

* **Lesson 1: Your First Python Program** — Learn the `print()` function, display messages, and create simple programs.
* **Lesson 2: Variables and Data Types** — Store and work with text, numbers, and other basic data.
* **Lesson 3: User Input and Calculations** — Build interactive programs that accept user input and perform calculations.
* **Lesson 4: Conditional Statements** — Use `if`, `elif`, and `else` to make programs respond to different situations.
* **Lesson 5: Loops and Mini-Projects** — Use loops to repeat actions and apply your skills in practical coding challenges.

**Hands-On Projects**

Students will apply their learning by building beginner-friendly projects such as a calculator, a number-guessing game, and a Rock-Paper-Scissors game.

**Who Is This Course For?**

* Children and teenagers aged 8–16.
* Complete beginners with no prior programming experience.
* Students who want to develop logical thinking, problem-solving, and computational skills.
* Learners who want to explore programming through practical projects.

**My Teaching Approach**

I explain concepts step by step, use relatable examples, and encourage students to write their own code instead of simply copying solutions. Lessons are adapted to each student's pace, with coding exercises and challenges to strengthen understanding.

**No prior coding experience is required.** Students need a computer and an internet connection to participate.

By the end of Level 1, students will have a solid foundation in Python basics and the confidence to start creating their own simple programs.
message icon
Contact Mouadh
repeat students icon
1st lesson is backed
by our
Good-fit Instructor Guarantee
Similar classes
arrow icon previousarrow icon next
verified badge
Most kids think coding is for "smart kids" or "future programmers."
It's not. Coding is how real people solve real problems.
In this class, we skip the theory. Your child creates real things.

What they'll do:
✓ Build real projects in Scratch: a working game, an interactive animation, a story they coded
✓ Program virtual robots: solve real-world challenges (navigate a maze, automate a task, build a system)
✓ Create in Minecraft Education: design worlds, automate constructions, solve logic problems
✓ Experiment with different languages: not just learn "the right way," but understand that there are many ways to think about a problem
✓ Collaborate and share: work with other kids, get feedback, improve their work
✓ Develop logical thinking: not just for coding, but for anything: solving math problems, science challenges, real-world situations


Why this is different:
We don't teach syntax. We teach how programmers think.
Most children's coding courses say "here's the code, copy it." We teach "what problem are we trying to solve? How could we break it into steps? What options do we have?"
When your child learns to think like a programmer, they can learn any language afterward.

What they take home:
A portfolio of 3–4 completed, working projects. The ability to say "I built this." And the deep understanding that code is a tool to make real things happen.

Format: Online or Barcelona | 60–90 min sessions | Flexible pace, no prior experience needed
For curious 8-12 year olds who want to build.
verified badge
Hello, I am a doctoral student in electrical engineering and associate professor in engineering sciences, experienced in the field of electrical engineering, I offer support courses in the subjects of engineering sciences (Electronics, automatics, electrical engineering, automation, programming).

Digital electronics
Analog electronic
electromagnetism (propagation of high frequency waves)
Automatic (continuous, sampled)
electrical engineering (transformers, electrical machines, switching power supply)
C / c ++ programming, Assembler, ARM, STM32
renewable energy (wind, PV)
engineering Sciences
RDM
Python,VHDL
PIC Microprocessor and Microcontroller
Signal processing and data acquisition
Engineering Sciences

These courses allow the student to get up to speed and regain confidence in all scientific subjects, just as they prepare him effectively for the Baccalaureate, the Preparatory Classes or various examinations of the engineering classes.

COURSE OBJECTIVES AND PEDAGOGICAL APPROACH

Resumption and deepening of fundamental concepts through exercises with course reminders.

Put the student in a situation of questioning and research.

Respond to individual issues and questions

Exercise training in order to achieve real mastery of the content.

Learn to build theoretical reasoning from observable facts or hypotheses.

Specific preparation for higher education requirements (in-depth content, increase in work capacity, enrichment of scientific background)

This educational approach is effective since it has often led me to interesting results with my students.

Associate professor provides support courses in electrical engineering
verified badge
Learn to code with method and logic
Whether it's to succeed in the NSI (Digital Sciences and Technology) specialization in high school, design personal projects, or prepare for higher scientific studies, mastering code relies on solid algorithmic thinking. I help students understand the structure of programming languages and the logic of data.

Subject areas and languages taught:

Algorithms & Logic: Designing data structures and solving problems.

Programming Languages: Python, C/C++, C# and Java.

Data Management: Analysis and SQL queries / databases.

Basic Web Development: HTML & CSS for creating structured pages.

The goal is to take the student from simply writing code to true autonomy in development.
verified badge
doctoral student in engineering sciences provides support courses in analog and digital electronics at any DEUG level and engineering schools. having scientific and technical knowledge, three years of experience in the field of teaching, pedagogy and a sense of listening and analysis, I am able to help pupils and students and train them in the chapters of which they are having difficulty. for more info please contact me
verified badge
Are you a university student, engineer, or professional who needs to actually use data — not just learn theory about it?
This course is built around real problems and real code. We skip the textbook formulas and go straight to applying statistics and data science the way professionals do: with Python (pandas, NumPy, scikit-learn, matplotlib) and R (RStudio).
What we cover, adapted to your level and goals:
- Descriptive and inferential statistics (the ones that actually matter)
- Data cleaning, exploration, and visualization
- Regression, classification, and intro to machine learning
- Time series and forecasting basics
- R for statistical analysis and academic research

Who this is for:
- University students in statistics, economics, engineering, or biology
- Professionals wanting to move into data analysis or data science
- Researchers who need to process and present data properly

I use Python and R professionally as a working engineer — everything I teach comes from real application, not just academic exercises.
verified badge
Python is a powerful and versatile programming language with countless possibilities. You can use it for data analysis, image processing, automation, software development, hardware control, and much more.

Do you want to create your own software?
Work with data or images?
Automate repetitive tasks?
Control or manage your own hardware?

Whether you are just starting to learn Python or already have a specific project and need some guidance, I would be happy to help you.

My goal is to explain things clearly, adapt to your level, and help you understand not only how to make something work, but also why it works.

Let's turn your ideas into working Python projects!
verified badge
Master Python with Personalized Courses

Discover the art of programming with Python courses tailor-made to meet your specific needs. Whether you are a beginner, intermediate or professional, my lessons are suitable for all levels.

Why Choose My Courses?

Personalized Teaching Approach: Each course is tailored to your skill level and individual goals.

Practical Experience: Learn by doing with real-world projects that build your understanding and skills.

Ongoing Support: Get unlimited email support for any questions you have between sessions.

As a Python expert, I have a passion for teaching and sharing my knowledge. My goal is to guide you effectively in your learning journey.

Book Your First Lesson:

Start your journey to Python mastery now by booking your first lesson. Whether you aspire to enter the development field or hone your existing skills, these courses are designed for you.
verified badge
I specialize in teaching ICT, computer science, and programming to help students develop essential digital skills for today's tech-driven world. My lessons are designed to guide you through both foundational concepts and more advanced topics, depending on your current level. I teach you very easy methods to understand complex parts of programming, breaking down difficult concepts into simple, digestible steps. Whether you’re a complete beginner looking to understand basic computer operations or an advanced learner aiming to master coding, networking, or system administration, I tailor each lesson to your needs. You will work on real-world projects, and I will provide exercises to reinforce learning and track your progress. Let's build your technical expertise together!
verified badge
Discover the world of robotics, electronics, and programming with a course designed for technology and innovation enthusiasts. Whether you are a beginner or already have some basics, this course will guide you through the fundamentals, with a hands-on approach to designing your own projects. You will learn how to use electronic components, program microcontrollers, and assemble robots to perform autonomous tasks.
verified badge
Understanding algorithms is essential for anyone pursuing computer science or programming. In this course, I provide a structured approach to learning algorithms—from fundamental concepts like sorting and searching to advanced techniques such as dynamic programming and graph theory. Whether you're preparing for exams, coding interviews, or aiming to improve your problem-solving skills, this course is designed to build strong algorithmic thinking. Through practical examples and step-by-step explanations, I help students master the logic and techniques needed to write efficient and elegant code.
verified badge
These courses are part of a structured and progressive training in Object-Oriented Programming (OOP) with JavaScript, designed for beginner or intermediate developers who want to understand in depth how the language works, write clearer, more maintainable code and prepare themselves calmly for modern frameworks like React ⚛️.

Object-Oriented Programming is often perceived as complex or abstract.

My goal is simple: to make it logical, concrete, and immediately applicable.

🎯 Training Objectives

Upon completion of this training, you will be able to:

Understanding what Object-Oriented Programming really is (and when to use it)
Create and manipulate objects in JavaScript in a clean and efficient way
Use ES6 classes, constructors, and methods with confidence
Mastering this, the prototype, and the instantiation logic
Apply encapsulation, inheritance, and polymorphism without confusion
Avoiding common mistakes made by OOP beginners
Structure your JavaScript code like a professional developer

📖 Training Plan – Object-Oriented Programming in JavaScript
1. Introduction to Object-Oriented Programming 🧠
Understanding the concept, objectives and benefits of OOP.
2. Procedural Programming vs. OOP
Why unstructured code quickly becomes unmanageable.
3. Objects in JavaScript
Properties, methods and representation of the real world.
4. The keyword this
Understanding the execution context (often poorly understood).
5. Limitations of simple objects
Why duplicating code is a bad idea.
6. Constructive functions
Create multiple objects from the same model.
7. The keyword new
What it's actually doing under the hood.
8. The prototype
Sharing methods and memory optimization.
9. ES6 Classes
Modern syntax and best practices.
10. The builder
Proper initialization of objects.
11. Data Encapsulation
Protect the internal state of objects.
12. Inheritance between classes
Reusing code intelligently.
13. The keyword super
Communication between parent and child in the classroom.
14. Polymorphism
The same behavior, several forms.
15. Composition vs. Inheritance
Choosing the right architecture.
16. Best practices in OOP
Write readable, scalable, and maintainable code.
17. Common mistakes made by beginners
Pitfalls to absolutely avoid.
18. Guided practical exercise
Creation of a concrete class (product, user, etc.).
19. Assessment Quiz (Multiple Choice Questions)
To validate the actual understanding of the concepts.

🛠️ Teaching method: Understand before writing

This training program is based on a progressive and pragmatic approach:
Clear and illustrated explanations
Concrete examples from real projects
Simple but effective exercises
Constant questioning to avoid rote learning
Adaptation to the learner's level and pace
Here, we don't "recite OOP" — we understand it.

🚀 Learner's result

At the end of the training, you will not only know how to write a JavaScript class.
You will know:

1- Why does it exist?
2- When to use it
3- and when not to use it

You will leave with:
a solid understanding of OOP
a cleaner and more professional code
an ideal foundation for learning React, Node.js or any other modern framework
verified badge
Primary School Teacher. I offer personalized guidance in developing lesson plans and learning activities adapted to current educational regulations. During our sessions, you will learn to structure and write a complete lesson plan, including specific competencies, assessment criteria, core knowledge, methodology, addressing diversity, evaluation, and learning situations. My goal is to help you understand each section so you can independently develop a coherent, rigorous, and high-quality lesson plan.

You will learn to design practical, creative proposals, developing the necessary skills to apply them in the classroom or in competitive examination processes.
verified badge
I'm a working MEP engineer, currently building Python automation for Revit workflows daily - plan checks, model coordination, and repetitive drafting tasks. I teach other engineers, architects, and BIM professionals how to do the same, using pyRevit and real project workflows, not toy examples.

Topics include:
pyRevit fundamentals and setup
Automating repetitive Revit tasks (model checks, plan generation, data extraction)
Writing custom scripts for your firm's specific workflows
Applying Python automation to real MEP/BIM projects
verified badge
I am a certified computer science professor who helps graduates and students with exam retakes and competitions. I tutor preparatory classes (MPSI, MP, PSI, ECS, etc.) up to university level (Bachelor's & Master's in Science or Economics). My method is based on understanding the lessons, practicing correctly, organizing the concepts, and completing exercises and problems of your choice. Each session includes verbal exercises, methodological tips, and subsequent personalized advice. You will receive a video recording and an annotation in PDF format after each session. The online courses are conducted via Google Meet, 5 days a week, with flexible scheduling. I am available between sessions to answer questions. Contact me for an initial consultation.
verified badge
Python Level 1Workshop

**Course Description**

Want to learn programming from scratch? This beginner-friendly Python course introduces students to coding through interactive lessons, practical exercises, and fun mini-projects.

Students will learn how to write Python programs, work with different types of data, take user input, make decisions using conditions, and repeat actions using loops. Each concept is explained step by step with real-life examples and hands-on coding activities.

**What You Will Learn**

* **Lesson 1: Your First Python Program** — Learn the `print()` function, display messages, and create simple programs.
* **Lesson 2: Variables and Data Types** — Store and work with text, numbers, and other basic data.
* **Lesson 3: User Input and Calculations** — Build interactive programs that accept user input and perform calculations.
* **Lesson 4: Conditional Statements** — Use `if`, `elif`, and `else` to make programs respond to different situations.
* **Lesson 5: Loops and Mini-Projects** — Use loops to repeat actions and apply your skills in practical coding challenges.

**Hands-On Projects**

Students will apply their learning by building beginner-friendly projects such as a calculator, a number-guessing game, and a Rock-Paper-Scissors game.

**Who Is This Course For?**

* Children and teenagers aged 8–16.
* Complete beginners with no prior programming experience.
* Students who want to develop logical thinking, problem-solving, and computational skills.
* Learners who want to explore programming through practical projects.

**My Teaching Approach**

I explain concepts step by step, use relatable examples, and encourage students to write their own code instead of simply copying solutions. Lessons are adapted to each student's pace, with coding exercises and challenges to strengthen understanding.

**No prior coding experience is required.** Students need a computer and an internet connection to participate.

By the end of Level 1, students will have a solid foundation in Python basics and the confidence to start creating their own simple programs.
Good-fit Instructor Guarantee
favorite button
message icon
Contact Mouadh