facebook
favorite button
member since icon
Since July 2023
Instructor since July 2023
Translated by GoogleSee original
Teaching electrical engineering courses, programming and project work
course price icon
From 13 £ /h
arrow icon
Experience in teaching electrical and electronics engineering courses, digital circuits, and project work using Arduino and IOT projects, in addition to machine learning projects, web applications projects, and data science projects using Python.
Work on linking projects between hardware and software
Location
location type icon
Online from Egypt
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
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
Teaching the fundamentals of electrical circuits, electronics, and digital circuits. In addition to practical labs and project work in electrical engineering and computer engineering, I also teach courses in C and Python, an introduction to programming, web applications, and graduation projects and artificial intelligence projects.
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
Python is one of the best, if not the best, language to start learning programming. It is also one of the most widely used languages today, especially in cutting-edge areas such as machine learning.

This popularity means that Python is constantly evolving. It offers a wide range of tools and libraries, which are free and very varied.

As an aeronautical engineer, I like to share my knowledge and derive satisfaction from it by teaching and motivating others.

I'm used to working with people of different ages. I believe in the importance of segmenting learning, visualizing progress, setting concrete goals and practicing regularly.

Beyond these general principles, there is no magic rule or method. Some approaches work with some students but not with others. Adaptation to individual needs is therefore the main objective of private lessons. So I will do my best to find what motivates and helps my student.
verified badge
In these tailored Engineering sessions, I combine tutoring with mentoring to guide your technical understanding and foster your growth in key engineering concepts. My approach adapts to your natural learning style, ensuring that each lesson is intuitive, engaging, and effective.

With over 10 years of experience in Aerospace, Mechanical, and Electrical engineering, I bring a wealth of both academic and real-world expertise to our sessions. I’ll share insights from the Aerospace, Maritime, and Aviation industries to help you develop practical skills and problem-solving techniques, tailored to your needs.

Whether you're studying:
• Aerospace Engineering
• Aeronautical Engineering
• Mechanical Engineering
• Electrical Engineering
• other types of Engineering

Or need help with areas like control systems or data analysis, I’m here to guide you through any engineering challenge. My lessons are customized to fit your learning style and academic goals, ensuring you leave each session feeling confident and prepared.

Contact me now for availability, and let's schedule your first session soon. I look forward to working with you!
__________________________________________________________________________________

I'm actively supporting students from top universities worldwide, including:

UK:
• Imperial College London (+ Business School) (ICL)
• University College London (UCL)
• King’s College London (KCL)

The Netherlands:
• Delft University of Technology (TUDelft)
• University of Amsterdam (UvA)
• University of Groningen (RUG)

Switzerland:
• ETH Zurich - Swiss Federal Institute of Technology

Australia:
• Queensland University of Technology (QUT)
• University of Queensland (UQ)
• Griffith University
__________________________________________________________________________________

My name is Anh, and I was born and raised in the U.K. With over 10 years of international experience tutoring Maths, Sciences, and Engineering from Middle School to University Level, I’ve supported over 80 students worldwide in unlocking their full potential.

I have a fun, ambitious, and outgoing personality, and I’m passionate about music, cooking, and trying new things. In my tutoring and mentoring, I am patient, adaptable, and committed to meeting the unique needs of each student.

I work as an Engineering Specialist/Consultant, holding:
• Master’s degree in Aeronautical Engineering from Imperial College London,
• AAA* A-Level in Further Maths and Physics,

Having been mentored and tutored myself, I understand the challenges students face. Through my own experiences of overcoming obstacles and achieving success, I’m passionate about helping others do the same. Let’s work together to ensure you reach your full potential, both academically and personally!
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 for students of preparatory classes and technical high school support courses in the subjects of engineering sciences (Electronics, automatic, electrical engineering, automation, programming).

Digital electronics
Analog electronic
electromagnetism
Automatic
electrical engineering (transformers, electrical machines, switching power supply)
C / c ++ programming, Assembler, ARM, STM32
renewable energy (wind, PV)
engineering Sciences
RDM
Python
PIC microcontroller
Microprocessor

These courses allow the student to get back to level and regain confidence in all scientific subjects, as well as effectively preparing him for the Baccalaureate, Preparatory Classes or various exams.

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
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
* This digital training aims to introduce you to the Scratch tool and through the game world, and gradually, to discover programming concepts such as loops, conditions or variables. It is aimed at anyone who is new to Scratch and who wants to create games and animations.

* Learning programming will allow students to develop their skills and will certainly allow them to meet the expectations of the future working world and emerging careers.

* In addition, learning programming allows the development of algebraic, algorithmic and computational thinking. Programming also helps to improve and develop students' sequencing ability, as well as their communication skills. Thus, there are several advantages to teaching programming, but the important thing is to remember that this learning teaches students that digital is not only for entertainment, but that it is possible to become creators. active and creative content.
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
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
I teach Electrical and Electronic Engineering online to university students, postgraduates, college students and serious self learners across the UK and Europe. Lessons are in English.

I hold an MSc in Electronics and Electrical Engineering with Distinction and I teach as a Visiting Lecturer on a Master's level module at a UK university. I also work as a freelance electronics engineer, designing circuit boards and writing firmware for real clients, and I have two accepted international conference papers. I set and mark university assignments myself, so I know where marks are won and lost on lab reports, coursework and project write ups.

Who this is for

Undergraduates on electrical, electronic, mechatronic or general engineering degrees at any European university. Final year, Master's and thesis students working on an engineering project. A Level, IB and college students taking physics or engineering. Career changers and self taught learners who want the fundamentals done properly rather than picked up from scattered videos.

I work with students on UK, IB and continental European programmes. An unfamiliar syllabus or a module structured differently from the UK is not a problem. Send me the material and I will work from it.

What we cover

Circuit analysis in DC and AC, including Kirchhoff's laws, Thevenin and Norton equivalents, superposition, phasors and AC power. Operational amplifiers and analogue electronics. Digital electronics and logic design. Signals and Systems and Digital Signal Processing, covering Fourier analysis, Laplace and z transforms, sampling and filter design. Control systems, transfer functions, root locus, Bode plots, stability and PID tuning. Semiconductor devices and power electronics. Embedded systems and microcontroller programming in C with Arduino, ESP32 and PIC. Simulation and tooling including MATLAB, Simulink, LTspice, Multisim and Proteus. Circuit board design in KiCAD. Lab reports, coursework, project supervision and exam technique.

How lessons work

Send me your lecture notes, assignment brief, lab sheet or the circuit that refuses to work, and I plan the session around it before we meet. Nothing generic.

Most students are stuck on one or two specific ideas rather than a whole module, so the first job is finding out which. Then we work through it with proper worked examples and real circuit diagrams, and I hand the problem back to you while I watch and correct, because you learn far more doing it than watching me do it.

If the real gap is the maths underneath a topic, complex numbers, phasors, Laplace transforms, we go back and fix that first, because everything after it depends on it.

You finish each session with annotated notes and a clear next step, and you can message me between lessons with questions.

Practical details

Lessons are online over Google Meet or Zoom, with screen sharing and a shared whiteboard so we can draw circuits and work through derivations together. Sessions run 60 or 90 minutes. Evenings and weekends available across European time zones.

Tell me your module, your deadline and exactly where you are stuck, and I will come back with a plan for the first session.
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
Learn electronics in a simple and practical way, adapted to your school level and needs. These courses are designed for all ages, from primary school to high school, and are available in French and Arabic.

You will learn :

The basics of electronics and electrical circuits
The operation of electronic components (resistors, LEDs, capacitors, etc.)
Simple setups and practical projects
Applying the concepts to the school curriculum

Each lesson is personalized according to the student's age and level, with interactive exercises and clear explanations to facilitate understanding.

Individual or small group online courses
Educational materials in PDF format and explanatory videos
Practical exercises adapted to the school curriculum
Personalized tracking to measure progress
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
As a teaching assistant in the College of Engineering (specializing in Mechatronics Systems Engineering), I provide specialized academic support to engineering students to help them understand complex material, pass exams with distinction, and complete academic projects professionally.
I offer explanations and assistance in the following courses:
• Fluid Mechanics & Hydraulic/Pneumatic Control.
• Rigid Body Dynamics.
• Sensors and Data Acquisition Systems.
• Digital control machines and computer-aided design/manufacturing (CAD/CAM & CNC).
• Electric Machines & Drives.
• Renewable Energies.
In addition to theoretical explanations and worksheet solutions, I offer practical guidance in using engineering software (such as MATLAB and ANSYS) and assistance with graduation projects and course projects (CAD modeling and CFD simulations). My goal is to simplify engineering concepts and connect them to practical applications.
verified badge
Learn how to build modern websites and mobile applications from scratch and develop the practical skills needed for real-world projects.

In this Frontend & Mobile Development course, I’ll guide you step by step through the technologies and tools commonly used by developers, including HTML, CSS, JavaScript, Angular, Git, GitHub, VS Code, and mobile application development.

You’ll learn how to create responsive and interactive websites, build structured applications with Angular, manage your code using Git and GitHub, and use VS Code efficiently for development. We’ll also explore how frontend technologies can be used to create mobile applications.

The course is suitable for beginners and intermediate learners. Lessons are practical and project-based, so you’ll learn by actually building websites and applications rather than only studying theory.

My goal is to help you understand how and why the code works, improve your problem-solving skills, learn professional development practices, and gain the confidence to create your own projects independently.

Lessons can be adapted to your experience level, learning pace, and personal or career goals.
message icon
Contact Mohamed
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
Python is one of the best, if not the best, language to start learning programming. It is also one of the most widely used languages today, especially in cutting-edge areas such as machine learning.

This popularity means that Python is constantly evolving. It offers a wide range of tools and libraries, which are free and very varied.

As an aeronautical engineer, I like to share my knowledge and derive satisfaction from it by teaching and motivating others.

I'm used to working with people of different ages. I believe in the importance of segmenting learning, visualizing progress, setting concrete goals and practicing regularly.

Beyond these general principles, there is no magic rule or method. Some approaches work with some students but not with others. Adaptation to individual needs is therefore the main objective of private lessons. So I will do my best to find what motivates and helps my student.
verified badge
In these tailored Engineering sessions, I combine tutoring with mentoring to guide your technical understanding and foster your growth in key engineering concepts. My approach adapts to your natural learning style, ensuring that each lesson is intuitive, engaging, and effective.

With over 10 years of experience in Aerospace, Mechanical, and Electrical engineering, I bring a wealth of both academic and real-world expertise to our sessions. I’ll share insights from the Aerospace, Maritime, and Aviation industries to help you develop practical skills and problem-solving techniques, tailored to your needs.

Whether you're studying:
• Aerospace Engineering
• Aeronautical Engineering
• Mechanical Engineering
• Electrical Engineering
• other types of Engineering

Or need help with areas like control systems or data analysis, I’m here to guide you through any engineering challenge. My lessons are customized to fit your learning style and academic goals, ensuring you leave each session feeling confident and prepared.

Contact me now for availability, and let's schedule your first session soon. I look forward to working with you!
__________________________________________________________________________________

I'm actively supporting students from top universities worldwide, including:

UK:
• Imperial College London (+ Business School) (ICL)
• University College London (UCL)
• King’s College London (KCL)

The Netherlands:
• Delft University of Technology (TUDelft)
• University of Amsterdam (UvA)
• University of Groningen (RUG)

Switzerland:
• ETH Zurich - Swiss Federal Institute of Technology

Australia:
• Queensland University of Technology (QUT)
• University of Queensland (UQ)
• Griffith University
__________________________________________________________________________________

My name is Anh, and I was born and raised in the U.K. With over 10 years of international experience tutoring Maths, Sciences, and Engineering from Middle School to University Level, I’ve supported over 80 students worldwide in unlocking their full potential.

I have a fun, ambitious, and outgoing personality, and I’m passionate about music, cooking, and trying new things. In my tutoring and mentoring, I am patient, adaptable, and committed to meeting the unique needs of each student.

I work as an Engineering Specialist/Consultant, holding:
• Master’s degree in Aeronautical Engineering from Imperial College London,
• AAA* A-Level in Further Maths and Physics,

Having been mentored and tutored myself, I understand the challenges students face. Through my own experiences of overcoming obstacles and achieving success, I’m passionate about helping others do the same. Let’s work together to ensure you reach your full potential, both academically and personally!
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 for students of preparatory classes and technical high school support courses in the subjects of engineering sciences (Electronics, automatic, electrical engineering, automation, programming).

Digital electronics
Analog electronic
electromagnetism
Automatic
electrical engineering (transformers, electrical machines, switching power supply)
C / c ++ programming, Assembler, ARM, STM32
renewable energy (wind, PV)
engineering Sciences
RDM
Python
PIC microcontroller
Microprocessor

These courses allow the student to get back to level and regain confidence in all scientific subjects, as well as effectively preparing him for the Baccalaureate, Preparatory Classes or various exams.

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
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
* This digital training aims to introduce you to the Scratch tool and through the game world, and gradually, to discover programming concepts such as loops, conditions or variables. It is aimed at anyone who is new to Scratch and who wants to create games and animations.

* Learning programming will allow students to develop their skills and will certainly allow them to meet the expectations of the future working world and emerging careers.

* In addition, learning programming allows the development of algebraic, algorithmic and computational thinking. Programming also helps to improve and develop students' sequencing ability, as well as their communication skills. Thus, there are several advantages to teaching programming, but the important thing is to remember that this learning teaches students that digital is not only for entertainment, but that it is possible to become creators. active and creative content.
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
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
I teach Electrical and Electronic Engineering online to university students, postgraduates, college students and serious self learners across the UK and Europe. Lessons are in English.

I hold an MSc in Electronics and Electrical Engineering with Distinction and I teach as a Visiting Lecturer on a Master's level module at a UK university. I also work as a freelance electronics engineer, designing circuit boards and writing firmware for real clients, and I have two accepted international conference papers. I set and mark university assignments myself, so I know where marks are won and lost on lab reports, coursework and project write ups.

Who this is for

Undergraduates on electrical, electronic, mechatronic or general engineering degrees at any European university. Final year, Master's and thesis students working on an engineering project. A Level, IB and college students taking physics or engineering. Career changers and self taught learners who want the fundamentals done properly rather than picked up from scattered videos.

I work with students on UK, IB and continental European programmes. An unfamiliar syllabus or a module structured differently from the UK is not a problem. Send me the material and I will work from it.

What we cover

Circuit analysis in DC and AC, including Kirchhoff's laws, Thevenin and Norton equivalents, superposition, phasors and AC power. Operational amplifiers and analogue electronics. Digital electronics and logic design. Signals and Systems and Digital Signal Processing, covering Fourier analysis, Laplace and z transforms, sampling and filter design. Control systems, transfer functions, root locus, Bode plots, stability and PID tuning. Semiconductor devices and power electronics. Embedded systems and microcontroller programming in C with Arduino, ESP32 and PIC. Simulation and tooling including MATLAB, Simulink, LTspice, Multisim and Proteus. Circuit board design in KiCAD. Lab reports, coursework, project supervision and exam technique.

How lessons work

Send me your lecture notes, assignment brief, lab sheet or the circuit that refuses to work, and I plan the session around it before we meet. Nothing generic.

Most students are stuck on one or two specific ideas rather than a whole module, so the first job is finding out which. Then we work through it with proper worked examples and real circuit diagrams, and I hand the problem back to you while I watch and correct, because you learn far more doing it than watching me do it.

If the real gap is the maths underneath a topic, complex numbers, phasors, Laplace transforms, we go back and fix that first, because everything after it depends on it.

You finish each session with annotated notes and a clear next step, and you can message me between lessons with questions.

Practical details

Lessons are online over Google Meet or Zoom, with screen sharing and a shared whiteboard so we can draw circuits and work through derivations together. Sessions run 60 or 90 minutes. Evenings and weekends available across European time zones.

Tell me your module, your deadline and exactly where you are stuck, and I will come back with a plan for the first session.
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
Learn electronics in a simple and practical way, adapted to your school level and needs. These courses are designed for all ages, from primary school to high school, and are available in French and Arabic.

You will learn :

The basics of electronics and electrical circuits
The operation of electronic components (resistors, LEDs, capacitors, etc.)
Simple setups and practical projects
Applying the concepts to the school curriculum

Each lesson is personalized according to the student's age and level, with interactive exercises and clear explanations to facilitate understanding.

Individual or small group online courses
Educational materials in PDF format and explanatory videos
Practical exercises adapted to the school curriculum
Personalized tracking to measure progress
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
As a teaching assistant in the College of Engineering (specializing in Mechatronics Systems Engineering), I provide specialized academic support to engineering students to help them understand complex material, pass exams with distinction, and complete academic projects professionally.
I offer explanations and assistance in the following courses:
• Fluid Mechanics & Hydraulic/Pneumatic Control.
• Rigid Body Dynamics.
• Sensors and Data Acquisition Systems.
• Digital control machines and computer-aided design/manufacturing (CAD/CAM & CNC).
• Electric Machines & Drives.
• Renewable Energies.
In addition to theoretical explanations and worksheet solutions, I offer practical guidance in using engineering software (such as MATLAB and ANSYS) and assistance with graduation projects and course projects (CAD modeling and CFD simulations). My goal is to simplify engineering concepts and connect them to practical applications.
verified badge
Learn how to build modern websites and mobile applications from scratch and develop the practical skills needed for real-world projects.

In this Frontend & Mobile Development course, I’ll guide you step by step through the technologies and tools commonly used by developers, including HTML, CSS, JavaScript, Angular, Git, GitHub, VS Code, and mobile application development.

You’ll learn how to create responsive and interactive websites, build structured applications with Angular, manage your code using Git and GitHub, and use VS Code efficiently for development. We’ll also explore how frontend technologies can be used to create mobile applications.

The course is suitable for beginners and intermediate learners. Lessons are practical and project-based, so you’ll learn by actually building websites and applications rather than only studying theory.

My goal is to help you understand how and why the code works, improve your problem-solving skills, learn professional development practices, and gain the confidence to create your own projects independently.

Lessons can be adapted to your experience level, learning pace, and personal or career goals.
Good-fit Instructor Guarantee
favorite button
message icon
Contact Mohamed