facebook
favorite button
member since icon
Since July 2026
Instructor since July 2026
Python for beginer to start any new project (Usefull for my class Become OT/IT,SCADA DCS engineer)
course price icon
From 23 £ /h
arrow icon
This hands-on training pathway is designed to help students kickstart any project, specifically tailored for OT labs and industrial applications. Starting from absolute scratch, students will build a strong foundation in Python programming through practical, industry-relevant concepts.

Curriculum Outline: |
01 - Python Environment Setup & Basics |
02 - Python Variables, Numbers, Bytes & Hex |
03 - Control Flow Logic Functions |
04 - Data Structures (Lists, Tuples, Dictionaries & Sets) |
05 - String Formatting, Comprehensions & Exception Handling |
06 - File IO, Pathlib & Context Managers |
07 - Object-Oriented Programming (Classes & OOP) |
08 - Standard Library, Modules & Networking Basics |

Assessment & Evaluation:
Students will take a mini-test after the completion of each module. Additionally, an Audit & Performance Evaluation report will be sent following the tests.
Duration:
5 days to 15 days (depending on the pace of the cohort)
Extra information
- Equipment: A laptop is required for hands-on exercises and practical work.
- Session Recording: Classes are recorded to create post-session summaries and key takeaways for easy revision.
- Feedback & Progress: Student reviews are gathered after each session to fine-tune the learning and objectives.
Location
location type icon
Online from Morocco
About Me
Results-driven Senior Solution Architect with over 10+ years of expertise in Operational Technology (OT), Industrial Control Systems (ICS), SCADA, and IIoT ecosystems. Proven track record of designing, modernizing, and governing complex OT architecture for industrial environments while bridging the gap between IT enterprise standards and plant-floor operational requirements. Recognized for developing reference architectures, design patterns, and strategic technology roadmaps using TOGAF and ISA/IEC frameworks. Adept at vendor integrations like (Areva, Schneider Electric, Siemens , Alstom , Abb ) and leading cross-functional teams toward successful digital transformations.
Education
Bachelor of Engineering / Computer Science : Oran University 1 Ahmed Ben Bela 2002
SNMP Protocol developper
Design a monitoring system for the compus
+ Monitoring of Servers
+ Monitoring of Sun Microsystem Workstation
+ Monitoring of Switch and router 3com and Cisco
+ Integration on IDS
Experience / Qualifications
- Network Administrator & Application Developer (1 year)
- Senior SCADA System Engineer (5 years)
- Senior DCS System Engineer (2 years)
- Senior Technical Sales & Proposals Engineer SCADA & DCS (4 years)
- Business Analyst Specialist - GIS (1 year)
- OT/IT Consultant
Age
Teenagers (13-17 years old)
Adults (18-64 years old)
Seniors (65+ years old)
Student level
Beginner
Duration
60 minutes
The class is taught in
English
French
Arabic
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
Master Industrial Control Systems (SCADA, DCS, IIoT) and automation through tailored, hands-on coaching based on real-world industrial projects! With over 10 years of international engineering, solution architecture, and technical business development experience working with major industry vendors

I offer practical courses designed for engineering students, university undergraduates, and professionals looking to upskill.

The pathway will be in 7 days to cover all basics in OT environnement :
Day 1 - Virtual Environment Preparation for OT projects
- Install Hypervisor on your workstation (A virtual machine).
- Create a Linux VM (Fedora Server).
- Configure 2 networks on the VM: one in NAT (internet access) and one in Host-Only Network (to isolate lab traffic).
- Install basic tools for OT
Day 2: Modbus PLC Simulation (Add 2 Server and test script client to connect)
- Implement Modbus PLC simulators and architecture overview
- Create PLC simulator scripts in src/plc-simulators/
- Add validation test script for Modbus connectivity
- Update Day 2 guide with detailed implementation steps and compatibility notes
Day 3: NGINX Load Balancer Configuration (Round Robin)
- Understand NGINX Stream Module
- Configure NGINX
- Verify and Load the Module
- Troubleshooting NGINX (Activate load balancing in layer 4 protocol, Set permission)
- Step-by-Step Load Balancer Validation
- Test Load Balancing (Round-Robin)
- Test Failover (Resilience)
Day 4 - Creation of the traffic generator (SCADA Client)
- TBD
Day 5 - Traffic capture and measurement with TShark
TBD
Day 6 - Advanced analysis and overload simulation
TBD
Day 7 - Grafana
-TBD
What we can cover together based on your goals:
Read more
- Modbus Protocol Introduction
- Modbus Frame Structure & Byte Analysis
- Modbus Exception Handling & Error Codes

Each module in this series is structured with core learning content followed by two mandatory practical components:
Challenge: A hands-on troubleshooting or design scenario to test your practical skills.
Audit: A checklist and verification quiz to ensure full mastery before moving to the next section.
Read more
Similar classes
arrow icon previousarrow icon next
verified badge
I am Dr Iyer- a tutor with over 18 years of teaching experience as of 2023 and students from across the globe. I teach one-on-one online (over Skype/ Google Hangout and other media) using a pen tablet and the screen-share feature.

I have helped several students in courses like Python Programming, R Programming, Data Science,
Machine learning etc. I can customise the content to domains like business, economics finance and investments as per student requirements.

I have taught students of various age groups - high school (IB/Cambridge/IGCSE/ ICSE,) University (bachelors, masters, doctoral) and working industry professionals.

More than anything, I trust that if I can replace the fear of a subject with love for it, then I would have truly made a difference to the student.
verified badge
Engineer and senior professor of engineering sciences provides support courses in analog and digital electronics at all levels, engineering schools. having a scientific and technical knowledge, five years of experience in the field of teaching, teaching and a sense of listening and analysis, I am able to help pupils and students and train them in the chapters of which they have difficulties. for more info please contact me
verified badge
Do you dream of mastering the art of electronic design, advanced programming and creating awesome robots? Do not look any further ! I offer personalized courses that will guide you into the exciting world of engineering, with an emphasis on electronics, programming and robotics.

Electronics: Learn to create circuits, understand components, and carry out innovative electronics projects.

Programming: Immerse yourself in the world of coding and develop programming skills, from classic languages to new technologies.

Robotics: Explore the basics of robotics, create autonomous robots, and discover how to bring your ideas to life.

Miscellaneous Projects: Use popular platforms like Arduino, Raspberry Pi, and more to bring your unique and exciting projects to life.

Whether you're a beginner or looking to deepen your skills, my classes are suitable for all levels. With interactive lessons, challenging projects, and expert guidance, you'll progress quickly and confidently.

Don't let your dreams of innovation wait any longer. Join me on this rewarding learning adventure and start creating today!
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
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
While adults are still debating whether kids should use AI, they are already using it.
The question isn't "should they?" it's "how do we do it intelligently?"

In this course, your child will discover:
✓ What AI actually is: not magic, not mystery. How machines think, what they can do, what they can't
✓ How ChatGPT really works: not just "ask a question and get an answer," but why it responds that way, where it fails, when to trust it
✓ What LLMs are (Large Language Models): in language they understand, not tech jargon
✓ Create with AI: custom avatars, interactive stories, real projects using real tools
✓ Think critically about AI: Bias, privacy, creativity. What does AI do better than humans? What can't it do?
✓ Real-world applications: How AI transforms medicine, education, art, gaming, everyday life

Why this is different:
Most AI courses for kids teach "here's the tool, use it." I teach how to think about AI.
Your child will learn to see AI not as black magic or a solution to everything, but as a powerful tool with real limits.
And, more importantly: that they can control how they use it.

What they take home:
Real projects they created (custom avatar, interactive app, analysis of a real AI case study). A genuine understanding of how it works. And the ability to use AI responsibly and creatively.

Format: Online | 60–90 min sessions | Flexible, adapted to their age and pace

For curious kids asking "How does ChatGPT actually know things?"
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
Discover programming lessons suitable for children! With a fun and educational approach, my lessons allow young minds to dive into the fascinating world of programming. Provide your children with an enriching learning opportunity in a fun and stimulating environment.
verified badge
Dive into the world of Python, one of the most powerful programming languages for Data Engineers and Data scientists. With hands-on projects, real-world examples, and engaging lessons, you'll not only learn the fundamentals of Python but also gain the confidence to tackle complex programming challenges.
verified badge
Description:
This course is ideal for beginners or intermediate learners who want to learn programming using languages like C#, Java, or Python. With a step-by-step approach, you'll be guided from basic algorithms to object-oriented programming.

Goals :

Introduction to algorithms and their implementation.
Master the basics of C#, Java, and Python languages.
Understand the concepts of classes, objects, and error management.
Course methods and format:

Video lessons: Clear explanations and practical exercises.
Flexibility: Personalized support to meet your expectations.
For who ?
Students or professionals starting out in programming, or preparing for exams.
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
Lesson title:
General Physics for University Students (Physics 101 & 102) - The Complete Guide to Mastering Concepts, Solving Complex Problems, and Guaranteeing A+ Exams

Detailed lesson description:
Do you feel that the general physics course is an obstacle to your academic achievement? Do you find it difficult to connect theoretical laws and apply them to complex exam problems in English? Do you suffer from time constraints during exams or difficulty in extracting data correctly?

Don't worry! This comprehensive and intensive course is specifically designed to be your first and complete reference for passing the General Physics I & II courses with the highest distinction (A+), and turning physics from a source of anxiety into a strength in your GPA.

---

First: Topics covered in the General Physics 1 course (Physics 101 - Mechanics and Heat):

1. Vectors and Physical Quantities:
Understanding scalar and vector quantities and their applications.
- Adding and subtracting vectors structurally and computationally (Vector Addition & Components).
- Standard multiplication and cross product (Dot Product & Cross Product) and their direct uses.

2. Movement in one dimension and two dimensions (Kinematics in 1D & 2D):
- Equations of motion with constant acceleration.
- Free Fall & Projectile Motion.
Uniform Circular Motion and Determination of Acquired Acceleration Directions.

3. Newton's Laws of Motion and their applications:
- Newton's first, second and third laws and the formulation of the free-body diagram.
- Applying forces to different axes and dismantling the vehicles.
- Dealing with static and kinetic friction forces, inclined surfaces, and suspended masses.

4. Work, Energy & Conservation of Energy:
- Calculating the work done by constant and variable forces.
- Kinetic and Potential Energy.
- The principle of conservation of mechanical energy and its applications in the presence and absence of friction.

5. Linear Momentum & Collisions:
- Definition of momentum and calculation of impulse (Momentum & Impulse).
- Elastic and inelastic collisions in one dimension and two dimensions (Elastic & Inelastic Collisions).
- Calculating the center of mass for systems and particle systems.

6. Rotational Motion and Torque:
- Speed, angular acceleration, and the relationship between them and linear quantities.
- Bending moment, shear moment, and inertia moment.
- Applying Newton’s second law to rotational motion and the conservation of angular momentum.

---

Second: Topics covered in the General Physics 2 course (Physics 102 - Electricity and Magnetism):

1. Electric Charge and Coulomb's Law:
- Properties of electric charges and the laws of attraction and repulsion.
- Calculating the net electric force resulting from a group of point charges (Superposition Principle).

2. Electric Field and Gauss's Law:
- Calculating the electric field strength for point charges and continuous charge distributions.
- Electric flux and applications of Digges' law to spherical, cylindrical and planar surfaces.

3. Electrical Potential and Potential Energy:
- The difference in electrical potential and the work done to move the charges.
- Calculating the electrical potential resulting from the different distributions of conductive and insulating surfaces.

4. Capacitors and Dielectrics:
- Capacitor capacity and methods of connecting capacitors in series and parallel (Series & Parallel Capacitors).
- Energy stored in the electric field and the effect of introducing dielectric materials on capacitance and voltage.

5. Electric current and electrical circuits (Current, Resistance & DC Circuits):
- Ohm's Law and the difference between resistance and resistivity.
- Analyzing complex electrical circuits using Kirchhoff's Voltage & Current Laws.
- Capacitor charging and discharging circuits (RC Circuits).

6. Magnetic Field and Magnetic Forces:
- The magnetic force acting on moving charges and wires through which a current flows (Lorentz Force).
- The movement of charges in uniform magnetic fields.
- Biot-Savart Law and Ampere's Law for calculating magnetic fields.

---

Advantages of the teaching method and services provided in this course:

* Simplifying and deconstructing concepts: Transforming complex laws and dry theories into simplified ideas explained in Arabic while maintaining complete directness and professionalism in dealing with English terminology.
* Exam-style training: Solving hundreds of problems and concepts ranging from beginner to advanced levels and levels for outstanding students.
* Solving Past Papers: A comprehensive review of past years’ questions from various universities and coverage of midterm and final exam concepts.
Overcoming the obstacle of multiple choice (MCQs): Introducing critical thinking strategies, quick problem-solving, and techniques for eliminating incorrect answers to deal with time pressure in electronic and paper tests.
* Support and follow-up: Answering student inquiries, explaining school and university assignments (Assignments & Homeworks), clarifying weaknesses and addressing them immediately.

Who is this course for?
This course is aimed at all first and second year students in engineering colleges (mechanical, electrical, civil, aviation, computer), science college students (physics, mathematics, chemistry), technological and technical college students, and every student who seeks to break the barrier of fear of physics and reach the top by obtaining the highest grade.

Keywords (Tags):
Physics 101, Physics 102, General Physics, University Physics, Physics 101, Physics 102, Mechanics, Electricity and Magnetism, Engineering, University, Physics Exams, Physics Problem Solving, Past Papers, Calculus-based Physics, Coulomb, Newton, Kirchhoff, Diving, Piots Savar, EmSAT, Physics Tests, University Physics Explanation, Physics Questions and Answers, Physics Homework, General Physics I, General Physics II
message icon
Contact Abdelmalek
repeat students icon
1st lesson is backed
by our
Good-fit Instructor Guarantee
Similar classes
arrow icon previousarrow icon next
verified badge
I am Dr Iyer- a tutor with over 18 years of teaching experience as of 2023 and students from across the globe. I teach one-on-one online (over Skype/ Google Hangout and other media) using a pen tablet and the screen-share feature.

I have helped several students in courses like Python Programming, R Programming, Data Science,
Machine learning etc. I can customise the content to domains like business, economics finance and investments as per student requirements.

I have taught students of various age groups - high school (IB/Cambridge/IGCSE/ ICSE,) University (bachelors, masters, doctoral) and working industry professionals.

More than anything, I trust that if I can replace the fear of a subject with love for it, then I would have truly made a difference to the student.
verified badge
Engineer and senior professor of engineering sciences provides support courses in analog and digital electronics at all levels, engineering schools. having a scientific and technical knowledge, five years of experience in the field of teaching, teaching and a sense of listening and analysis, I am able to help pupils and students and train them in the chapters of which they have difficulties. for more info please contact me
verified badge
Do you dream of mastering the art of electronic design, advanced programming and creating awesome robots? Do not look any further ! I offer personalized courses that will guide you into the exciting world of engineering, with an emphasis on electronics, programming and robotics.

Electronics: Learn to create circuits, understand components, and carry out innovative electronics projects.

Programming: Immerse yourself in the world of coding and develop programming skills, from classic languages to new technologies.

Robotics: Explore the basics of robotics, create autonomous robots, and discover how to bring your ideas to life.

Miscellaneous Projects: Use popular platforms like Arduino, Raspberry Pi, and more to bring your unique and exciting projects to life.

Whether you're a beginner or looking to deepen your skills, my classes are suitable for all levels. With interactive lessons, challenging projects, and expert guidance, you'll progress quickly and confidently.

Don't let your dreams of innovation wait any longer. Join me on this rewarding learning adventure and start creating today!
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
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
While adults are still debating whether kids should use AI, they are already using it.
The question isn't "should they?" it's "how do we do it intelligently?"

In this course, your child will discover:
✓ What AI actually is: not magic, not mystery. How machines think, what they can do, what they can't
✓ How ChatGPT really works: not just "ask a question and get an answer," but why it responds that way, where it fails, when to trust it
✓ What LLMs are (Large Language Models): in language they understand, not tech jargon
✓ Create with AI: custom avatars, interactive stories, real projects using real tools
✓ Think critically about AI: Bias, privacy, creativity. What does AI do better than humans? What can't it do?
✓ Real-world applications: How AI transforms medicine, education, art, gaming, everyday life

Why this is different:
Most AI courses for kids teach "here's the tool, use it." I teach how to think about AI.
Your child will learn to see AI not as black magic or a solution to everything, but as a powerful tool with real limits.
And, more importantly: that they can control how they use it.

What they take home:
Real projects they created (custom avatar, interactive app, analysis of a real AI case study). A genuine understanding of how it works. And the ability to use AI responsibly and creatively.

Format: Online | 60–90 min sessions | Flexible, adapted to their age and pace

For curious kids asking "How does ChatGPT actually know things?"
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
Discover programming lessons suitable for children! With a fun and educational approach, my lessons allow young minds to dive into the fascinating world of programming. Provide your children with an enriching learning opportunity in a fun and stimulating environment.
verified badge
Dive into the world of Python, one of the most powerful programming languages for Data Engineers and Data scientists. With hands-on projects, real-world examples, and engaging lessons, you'll not only learn the fundamentals of Python but also gain the confidence to tackle complex programming challenges.
verified badge
Description:
This course is ideal for beginners or intermediate learners who want to learn programming using languages like C#, Java, or Python. With a step-by-step approach, you'll be guided from basic algorithms to object-oriented programming.

Goals :

Introduction to algorithms and their implementation.
Master the basics of C#, Java, and Python languages.
Understand the concepts of classes, objects, and error management.
Course methods and format:

Video lessons: Clear explanations and practical exercises.
Flexibility: Personalized support to meet your expectations.
For who ?
Students or professionals starting out in programming, or preparing for exams.
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
Lesson title:
General Physics for University Students (Physics 101 & 102) - The Complete Guide to Mastering Concepts, Solving Complex Problems, and Guaranteeing A+ Exams

Detailed lesson description:
Do you feel that the general physics course is an obstacle to your academic achievement? Do you find it difficult to connect theoretical laws and apply them to complex exam problems in English? Do you suffer from time constraints during exams or difficulty in extracting data correctly?

Don't worry! This comprehensive and intensive course is specifically designed to be your first and complete reference for passing the General Physics I & II courses with the highest distinction (A+), and turning physics from a source of anxiety into a strength in your GPA.

---

First: Topics covered in the General Physics 1 course (Physics 101 - Mechanics and Heat):

1. Vectors and Physical Quantities:
Understanding scalar and vector quantities and their applications.
- Adding and subtracting vectors structurally and computationally (Vector Addition & Components).
- Standard multiplication and cross product (Dot Product & Cross Product) and their direct uses.

2. Movement in one dimension and two dimensions (Kinematics in 1D & 2D):
- Equations of motion with constant acceleration.
- Free Fall & Projectile Motion.
Uniform Circular Motion and Determination of Acquired Acceleration Directions.

3. Newton's Laws of Motion and their applications:
- Newton's first, second and third laws and the formulation of the free-body diagram.
- Applying forces to different axes and dismantling the vehicles.
- Dealing with static and kinetic friction forces, inclined surfaces, and suspended masses.

4. Work, Energy & Conservation of Energy:
- Calculating the work done by constant and variable forces.
- Kinetic and Potential Energy.
- The principle of conservation of mechanical energy and its applications in the presence and absence of friction.

5. Linear Momentum & Collisions:
- Definition of momentum and calculation of impulse (Momentum & Impulse).
- Elastic and inelastic collisions in one dimension and two dimensions (Elastic & Inelastic Collisions).
- Calculating the center of mass for systems and particle systems.

6. Rotational Motion and Torque:
- Speed, angular acceleration, and the relationship between them and linear quantities.
- Bending moment, shear moment, and inertia moment.
- Applying Newton’s second law to rotational motion and the conservation of angular momentum.

---

Second: Topics covered in the General Physics 2 course (Physics 102 - Electricity and Magnetism):

1. Electric Charge and Coulomb's Law:
- Properties of electric charges and the laws of attraction and repulsion.
- Calculating the net electric force resulting from a group of point charges (Superposition Principle).

2. Electric Field and Gauss's Law:
- Calculating the electric field strength for point charges and continuous charge distributions.
- Electric flux and applications of Digges' law to spherical, cylindrical and planar surfaces.

3. Electrical Potential and Potential Energy:
- The difference in electrical potential and the work done to move the charges.
- Calculating the electrical potential resulting from the different distributions of conductive and insulating surfaces.

4. Capacitors and Dielectrics:
- Capacitor capacity and methods of connecting capacitors in series and parallel (Series & Parallel Capacitors).
- Energy stored in the electric field and the effect of introducing dielectric materials on capacitance and voltage.

5. Electric current and electrical circuits (Current, Resistance & DC Circuits):
- Ohm's Law and the difference between resistance and resistivity.
- Analyzing complex electrical circuits using Kirchhoff's Voltage & Current Laws.
- Capacitor charging and discharging circuits (RC Circuits).

6. Magnetic Field and Magnetic Forces:
- The magnetic force acting on moving charges and wires through which a current flows (Lorentz Force).
- The movement of charges in uniform magnetic fields.
- Biot-Savart Law and Ampere's Law for calculating magnetic fields.

---

Advantages of the teaching method and services provided in this course:

* Simplifying and deconstructing concepts: Transforming complex laws and dry theories into simplified ideas explained in Arabic while maintaining complete directness and professionalism in dealing with English terminology.
* Exam-style training: Solving hundreds of problems and concepts ranging from beginner to advanced levels and levels for outstanding students.
* Solving Past Papers: A comprehensive review of past years’ questions from various universities and coverage of midterm and final exam concepts.
Overcoming the obstacle of multiple choice (MCQs): Introducing critical thinking strategies, quick problem-solving, and techniques for eliminating incorrect answers to deal with time pressure in electronic and paper tests.
* Support and follow-up: Answering student inquiries, explaining school and university assignments (Assignments & Homeworks), clarifying weaknesses and addressing them immediately.

Who is this course for?
This course is aimed at all first and second year students in engineering colleges (mechanical, electrical, civil, aviation, computer), science college students (physics, mathematics, chemistry), technological and technical college students, and every student who seeks to break the barrier of fear of physics and reach the top by obtaining the highest grade.

Keywords (Tags):
Physics 101, Physics 102, General Physics, University Physics, Physics 101, Physics 102, Mechanics, Electricity and Magnetism, Engineering, University, Physics Exams, Physics Problem Solving, Past Papers, Calculus-based Physics, Coulomb, Newton, Kirchhoff, Diving, Piots Savar, EmSAT, Physics Tests, University Physics Explanation, Physics Questions and Answers, Physics Homework, General Physics I, General Physics II
Good-fit Instructor Guarantee
favorite button
message icon
Contact Abdelmalek