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 November 2023
Instructor since November 2023
Translated by GoogleSee original
Artificial Intelligence and Data Science Courses
course price icon
From 18 € /h
arrow icon
These courses offer a comprehensive and progressive path, ranging from the fundamentals of artificial intelligence and data science to advanced mastery of concepts, tools and applications.
The approach adopted combines theory and practice through real projects, challenges and competitions, as well as personalized support to guide each participant in their development.

Each module is designed to:

Build a solid understanding of the principles of AI, machine learning, and deep learning.

Explore data processing, modeling and predictive analysis techniques.

Develop practical skills through concrete and collaborative projects.

Prepare for a career in AI and Data Science through monitoring, mentoring and continuous monitoring of trends and innovations in the field.

It is not simply a series of courses, but a real training and career guidance program, designed to transform curiosity into expertise and learning into a career opportunity.
Location
location type icon
Online from Morocco
About Me
I am Chaimae, a second-year doctoral student in Mathematics and Artificial Intelligence. My academic background has allowed me to acquire solid knowledge in mathematics, computer science and programming, as well as experience in providing educational support to pupils and students.

I offer mathematics lessons tailored to each student's level, from primary school to high school, as well as to university students according to their needs. I also support students in preparing for exams and entrance competitions, working on understanding fundamental concepts, problem-solving methods, typical exercises, and managing difficulties.

In computer science, I offer courses in algorithms, Python programming, SQL, and databases. I also support students in carrying out academic and practical projects in artificial intelligence and data science, from understanding the subject to implementation and explaining the results.

My method is based on clear explanations, concrete examples, and progressive exercises tailored to each individual's level and objectives. I emphasize hands-on practice, in-depth understanding, and the development of autonomy to help each learner progress with confidence.

My goal is to make learning accessible and effective, whether it's to improve academic results, prepare for a competition, master programming, or develop skills in the fields of artificial intelligence and data science.
Education
- DEUST in Mathematics, Computer Science and Physics: Faculty of Science and Technology.
- Bachelor's degree in Computer Science, Networks and Multimedia: Faculty of Science and Technology.
- Master's degree in Distributed Systems and Artificial Intelligence: Higher Normal School of Technical Education (ENSET) of Mohammedia.
-PhD in Mathematics and Artificial Intelligence: currently in the second year.
Experience / Qualifications
As a second-year PhD student in Mathematics and Artificial Intelligence, I have gained teaching experience through the supervision of tutorials (TD) and practical work (TP) sessions for higher education students, particularly in computer science, algorithms and optimization.

I have also provided individual support to students in their learning, adapting explanations, exercises, and teaching methods to their level and difficulties. This experience has allowed me to develop a pedagogical approach based on listening, patience, gradual progression, and the practical application of knowledge.
Age
Preschool children (4-6 years old)
Children (7-12 years old)
Teenagers (13-17 years old)
Adults (18-64 years old)
Student level
Beginner
Intermediate
Advanced
Duration
45 minutes
60 minutes
90 minutes
120 minutes
The class is taught in
French
Arabic
English
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
This comprehensive program offers a deep dive into the world of computer science and programming, covering two essential areas: algorithms and Python. It is designed for beginners, as well as those looking to strengthen their skills in these areas.

Part 1: Fundamentals of Algorithms
In this first section, we'll explore the fundamental concepts of algorithms, including data structures, sorting techniques, searching, algorithmic complexity, and more. You will develop the ability to design, analyze and optimize algorithms to solve a variety of problems.

Part 2: Programming in Python
The second part of the course focuses on programming in Python, a language prized for its simplicity and versatility. You'll learn the basics of Python, including commonly used variables, loops, functions, and libraries. You will put your knowledge into practice by automating tasks, developing web applications, and performing data analysis.

This comprehensive course is ideal for those who want to gain a solid foundation in computer science, from theory to practice. Whether you're an absolute beginner or looking to expand your programming skills, this program will help you achieve your goals
Read more
My courses mainly focus on in-depth understanding of problems in mathematics. They are designed to help students learn how to solve these problems effectively by guiding them through each step of the process. My approach aims to strengthen students' problem-solving skills by providing them with clear and structured methods and techniques.

In addition to detailed explanations, I also provide additional materials to help students with their learning. These materials may include additional exercises, additional examples, and additional resources to deepen their understanding. Additionally, I provide solution documentation for each problem covered, allowing students to check their answers and understand the underlying concepts in more depth.

In summary, my courses aim to provide students with an enriching and interactive learning experience, helping them master math skills while developing their confidence in their ability to solve problems independently.
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
Python is the most in-demand programming language in the world right now — and one of the easiest to learn with the right guidance.
Whether you've never written a line of code or you're a student who needs to pass a programming course, this is a practical, no-fluff introduction that gets you writing real code from session one.
What we can cover depending on your goals:

Python fundamentals: variables, loops, functions, data structures
- Object-oriented programming (OOP)
- Data manipulation with pandas and NumPy
- Introduction to machine learning with scikit-learn
- Database management with SQL
- C and Java upon request
- MATLAB and R available for engineering/science students

Why learn with me?
I'm not a student teaching on the side — I'm a professional engineer who uses Python daily for data analysis, modeling, and automation. I know exactly which concepts matter in the real world and which ones you can skip for now.
Sessions are 100% personalized: I adapt the pace, the examples, and the exercises to your background and your goal — whether that's passing your university exam, building a project, or landing a job.
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
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
This preparation session is dedicated to students aiming for preparatory classes for scientific Grandes Ecoles (CPGE), with a particular focus on the subjects of Physics and Engineering Sciences. The goal is to strengthen the foundations and deepen the knowledge to succeed.

1. Mechanics:
Kinematics: Study of rectilinear and circular movements, position vectors, speed and acceleration.
Dynamics: Newton's laws, work and energy, kinetic energy theorem.

2. Electromagnetism / Electrokinetics:
Electrostatics: Electric charges and fields, electric potential, capacitance.
Magnetostatics: Magnetic fields, Lorentz forces, electromagnetic induction.
Alternating Currents: RLC circuits, resonance, impedance.

3. Thermodynamics:
Principles of thermodynamics: Internal energy, heat, work, first and second principles.
Ideal and real gases: Equations of state, thermodynamic transformations.

4. Industrial sciences:
Automatic Linear, Kinematic, Static.

For more information and to register for the preparation session, please contact me.

Good preparation and success in your studies!

.
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
I teach Python specifically for finance and data applications - the kind used in economics, business analytics, and quantitative programs. This isn't a general "learn to code" course; it's built around real financial data, benchmarking, and the workflows you'll actually use in coursework or early career work.

Topics include:
Python fundamentals through a finance lens (data structures, functions, control flow).
Working with financial data and datasets.
Performance benchmarking and writing efficient code.
Applying concepts from Hilpisch's Python for Finance.
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
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
What if you could think like a hacker, so you can stop one? Let's learn cybersecurity the real way.

I'm a cybersecurity engineer with 3 years of experience and 150+ penetration tests and vulnerability assessments for government, financial, and telecom organizations. I hold CRTP, eWPT, and eJPT certifications, and I'll teach you what actually works in the field. No boring theory dumps, just live, hands-on learning.

You'll learn:

How attackers think: the hacking process from recon to exploitation
Common web attacks like SQL injection and XSS, and how to stop them
Passwords, phishing, and social engineering: why people are the weakest link
Vulnerability scanning and ethical hacking basics with Nmap, Burp Suite, and Nessus
How defenders work: firewalls, SIEM, EDR, and incident response
How to protect yourself, your team, and your business

Perfect for: beginners, career changers, students, developers, IT staff, and anyone curious about ethical hacking or preparing for Security+, CEH, or eJPT.

You'll walk away with a clear understanding of real threats, the skills to spot and fix common vulnerabilities, and a solid foundation for a cybersecurity career.

No experience needed, just curiosity and a computer. Book your first session and let's dive in!
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 Chaimae
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
Python is the most in-demand programming language in the world right now — and one of the easiest to learn with the right guidance.
Whether you've never written a line of code or you're a student who needs to pass a programming course, this is a practical, no-fluff introduction that gets you writing real code from session one.
What we can cover depending on your goals:

Python fundamentals: variables, loops, functions, data structures
- Object-oriented programming (OOP)
- Data manipulation with pandas and NumPy
- Introduction to machine learning with scikit-learn
- Database management with SQL
- C and Java upon request
- MATLAB and R available for engineering/science students

Why learn with me?
I'm not a student teaching on the side — I'm a professional engineer who uses Python daily for data analysis, modeling, and automation. I know exactly which concepts matter in the real world and which ones you can skip for now.
Sessions are 100% personalized: I adapt the pace, the examples, and the exercises to your background and your goal — whether that's passing your university exam, building a project, or landing a job.
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
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
This preparation session is dedicated to students aiming for preparatory classes for scientific Grandes Ecoles (CPGE), with a particular focus on the subjects of Physics and Engineering Sciences. The goal is to strengthen the foundations and deepen the knowledge to succeed.

1. Mechanics:
Kinematics: Study of rectilinear and circular movements, position vectors, speed and acceleration.
Dynamics: Newton's laws, work and energy, kinetic energy theorem.

2. Electromagnetism / Electrokinetics:
Electrostatics: Electric charges and fields, electric potential, capacitance.
Magnetostatics: Magnetic fields, Lorentz forces, electromagnetic induction.
Alternating Currents: RLC circuits, resonance, impedance.

3. Thermodynamics:
Principles of thermodynamics: Internal energy, heat, work, first and second principles.
Ideal and real gases: Equations of state, thermodynamic transformations.

4. Industrial sciences:
Automatic Linear, Kinematic, Static.

For more information and to register for the preparation session, please contact me.

Good preparation and success in your studies!

.
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
I teach Python specifically for finance and data applications - the kind used in economics, business analytics, and quantitative programs. This isn't a general "learn to code" course; it's built around real financial data, benchmarking, and the workflows you'll actually use in coursework or early career work.

Topics include:
Python fundamentals through a finance lens (data structures, functions, control flow).
Working with financial data and datasets.
Performance benchmarking and writing efficient code.
Applying concepts from Hilpisch's Python for Finance.
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
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
What if you could think like a hacker, so you can stop one? Let's learn cybersecurity the real way.

I'm a cybersecurity engineer with 3 years of experience and 150+ penetration tests and vulnerability assessments for government, financial, and telecom organizations. I hold CRTP, eWPT, and eJPT certifications, and I'll teach you what actually works in the field. No boring theory dumps, just live, hands-on learning.

You'll learn:

How attackers think: the hacking process from recon to exploitation
Common web attacks like SQL injection and XSS, and how to stop them
Passwords, phishing, and social engineering: why people are the weakest link
Vulnerability scanning and ethical hacking basics with Nmap, Burp Suite, and Nessus
How defenders work: firewalls, SIEM, EDR, and incident response
How to protect yourself, your team, and your business

Perfect for: beginners, career changers, students, developers, IT staff, and anyone curious about ethical hacking or preparing for Security+, CEH, or eJPT.

You'll walk away with a clear understanding of real threats, the skills to spot and fix common vulnerabilities, and a solid foundation for a cybersecurity career.

No experience needed, just curiosity and a computer. Book your first session and let's dive in!
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 Chaimae