facebook
favorite button
1/7
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 2020
Instructor since November 2020
Translated by GoogleSee original
Grasshopper3D for Architects, Learning, Monitoring, & Troubleshooting.
course price icon
From 42 £ /h
arrow icon
In this course we will focus on good practices for using the Garsshopper Plugin. I used it for over 3 years for my complex models.

According to your need:
I teach you the basics of the plugin.
I will follow up / debug your scripts.
I'll take care of the troubleshooting.
I will model structures, double skin, panneling facade, cladding, and landscaping ... etc

Please send me a message.
Extra information
Course & followed by Zoom. I have a premium account.
Location
location type icon
Online from Belgium
About Me
About :

Mahmoud, Architect in practice for 3 years.

Professor at the National School of Architecture for complex design.

Head of the Interior Design FabLab.

Lead tutor on the e-learning platform for modeling tools for architects.
Education
UMONS University, Master in Architecture.
Master in BIM, Computational Design, Object Design and Heritage
IaaC, Institute of Advances Architecture, Barcelona.
Experience / Qualifications
Trainer in complex modeling software, Rhino, Revit, Grasshopper, Sketchup, Lumion.
For all your questions, send me a message! :)
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
French
English
Reviews
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
Tutor: Mahmoud

Computational architect and designer.
Teacher of digital strategies for interior designers @ Artcom.
Seminar assistant at the National School of Architecture.
Student at the Barcelona Institute of Advanced Architecture in Computational Strategies.
Read more
Modeling help? I help you work on your exercises in 3D using the Rhino & Grasshopper software, I provide you with the documents you need to complete your tutorials.

I am an architect by training with 2 years of experience. Trainer in bim and complex modeling techniques.

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

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

I use Python and R professionally as a working engineer — everything I teach comes from real application, not just academic exercises.
verified badge
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
I am a highly skilled and experienced Architect with a great experience in Architecture software. Photoshop is an important software, not only for Architects. I'm Strongly knowledgeable about all approaches of Photoshop. More than anything else, a Creative designer with a will for improving learners` productivity levels as well as improving learning experiences. I work with Adobe Photoshop, Autocad, and Revit in addition I can train you to use most graphic design applications.
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
Description:
Get started with web development and learn how to create modern applications. This course takes you from the basics (HTML/CSS) to advanced concepts (security, APIs).

Goals :

Master HTML, CSS and JavaScript.
Understand the basics of authentication and web services.
Explore the concepts of security and load testing.
Course methods and format:

Video course: Creation of interactive mini-web projects.
Flexibility: Adapted to specific needs (beginner or advanced).
For who ?
Students, budding developers or professionals wishing to get started in the web.
verified badge
In this course, you will learn how to efficiently package, containerize, and deploy Python applications and microservices using Docker. The course covers fundamental Docker concepts, best practices for structuring Python projects, and strategies for building scalable and portable applications. Through hands-on projects, you will gain practical experience in creating Docker images, managing containers, and orchestrating microservices, enabling seamless deployment across different environments.

Contact me if you want to have more information about the course!
verified badge
For boys and girls who like games and want to understand and try out how AI moves characters, stories, and worlds.

You don't need to know how to program. You just need curiosity and a computer.

What do we do?
• Characters that don't stay still: in Scratch (or similar) we program an NPC that reacts to the player (follow, flee, change mood, choose a dialogue).
• Pieces of the world: how to sketch textures, backgrounds or a backstory with generative tools and what is okay to use or not (rights, copying style from a famous game, etc.).
• Branching story: a simple decision tree so the game changes depending on the player's choices.

Each session looks for something that can be taught at home: a character that reacts, a minimal map, a dialogue with two endings.

Rhythm
If it's engaging, a block of 6–8 sessions is enough for a mini-game or a playable scene. Sessions are 60 minutes long.

Recommended age: 10–16 years. If they are younger but already comfortable with Scratch, they may also be a good fit.
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
Online University Art and Design Portfolio Preparation.

Are you applying to university for a creative subject?

I offer personalised one-to-one online portfolio mentoring for students applying to art and design courses in the UK and internationally.

I am an experienced art educator, graphic designer and researcher with more than 30 years of teaching experience. Most recently, I taught international students at EF Academy Oxford, supporting learners from a wide range of cultural and educational backgrounds.

I am based in Oxford and can support students in university portfolio preparation to study Art, Graphic Design, Graphic Communication Design, Fashion Design, Architecture, Interior Design, Illustration, Photography, Textile Design, Product Design, Animation, Foundation Art and Design, and other creative programmes.

My guidance may include:

1- Developing original ideas and personal themes.
2- Strengthening sketchbooks and creative processes.
3- Developing creative ideas and experimenting with materials and techniques.
4- Strengthening drawing, painting, design and visual communication skills.
5- Selecting, refining and presenting work for university portfolios.
6- Personal-statement and interview preparation.
7- Understanding the expectations of UK art and design courses.

My approach is supportive, honest and individually tailored. I help students recognise what is already strong in their work and understand how to develop it further.

Portfolio preparation requires regular effort, so I work best with motivated students who are prepared to engage seriously with the creative process.

Online lessons are available internationally.
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
message icon
Contact Mahmoud
repeat students icon
1st lesson is backed
by our
Good-fit Instructor Guarantee
Similar classes
arrow icon previousarrow icon next
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
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
doctoral student in engineering sciences provides support courses in analog and digital electronics at any DEUG level and engineering schools. having scientific and technical knowledge, three years of experience in the field of teaching, pedagogy and a sense of listening and analysis, I am able to help pupils and students and train them in the chapters of which they are having difficulty. for more info please contact me
verified badge
Are you a university student, engineer, or professional who needs to actually use data — not just learn theory about it?
This course is built around real problems and real code. We skip the textbook formulas and go straight to applying statistics and data science the way professionals do: with Python (pandas, NumPy, scikit-learn, matplotlib) and R (RStudio).
What we cover, adapted to your level and goals:
- Descriptive and inferential statistics (the ones that actually matter)
- Data cleaning, exploration, and visualization
- Regression, classification, and intro to machine learning
- Time series and forecasting basics
- R for statistical analysis and academic research

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

I use Python and R professionally as a working engineer — everything I teach comes from real application, not just academic exercises.
verified badge
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
I am a highly skilled and experienced Architect with a great experience in Architecture software. Photoshop is an important software, not only for Architects. I'm Strongly knowledgeable about all approaches of Photoshop. More than anything else, a Creative designer with a will for improving learners` productivity levels as well as improving learning experiences. I work with Adobe Photoshop, Autocad, and Revit in addition I can train you to use most graphic design applications.
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
Description:
Get started with web development and learn how to create modern applications. This course takes you from the basics (HTML/CSS) to advanced concepts (security, APIs).

Goals :

Master HTML, CSS and JavaScript.
Understand the basics of authentication and web services.
Explore the concepts of security and load testing.
Course methods and format:

Video course: Creation of interactive mini-web projects.
Flexibility: Adapted to specific needs (beginner or advanced).
For who ?
Students, budding developers or professionals wishing to get started in the web.
verified badge
In this course, you will learn how to efficiently package, containerize, and deploy Python applications and microservices using Docker. The course covers fundamental Docker concepts, best practices for structuring Python projects, and strategies for building scalable and portable applications. Through hands-on projects, you will gain practical experience in creating Docker images, managing containers, and orchestrating microservices, enabling seamless deployment across different environments.

Contact me if you want to have more information about the course!
verified badge
For boys and girls who like games and want to understand and try out how AI moves characters, stories, and worlds.

You don't need to know how to program. You just need curiosity and a computer.

What do we do?
• Characters that don't stay still: in Scratch (or similar) we program an NPC that reacts to the player (follow, flee, change mood, choose a dialogue).
• Pieces of the world: how to sketch textures, backgrounds or a backstory with generative tools and what is okay to use or not (rights, copying style from a famous game, etc.).
• Branching story: a simple decision tree so the game changes depending on the player's choices.

Each session looks for something that can be taught at home: a character that reacts, a minimal map, a dialogue with two endings.

Rhythm
If it's engaging, a block of 6–8 sessions is enough for a mini-game or a playable scene. Sessions are 60 minutes long.

Recommended age: 10–16 years. If they are younger but already comfortable with Scratch, they may also be a good fit.
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
Online University Art and Design Portfolio Preparation.

Are you applying to university for a creative subject?

I offer personalised one-to-one online portfolio mentoring for students applying to art and design courses in the UK and internationally.

I am an experienced art educator, graphic designer and researcher with more than 30 years of teaching experience. Most recently, I taught international students at EF Academy Oxford, supporting learners from a wide range of cultural and educational backgrounds.

I am based in Oxford and can support students in university portfolio preparation to study Art, Graphic Design, Graphic Communication Design, Fashion Design, Architecture, Interior Design, Illustration, Photography, Textile Design, Product Design, Animation, Foundation Art and Design, and other creative programmes.

My guidance may include:

1- Developing original ideas and personal themes.
2- Strengthening sketchbooks and creative processes.
3- Developing creative ideas and experimenting with materials and techniques.
4- Strengthening drawing, painting, design and visual communication skills.
5- Selecting, refining and presenting work for university portfolios.
6- Personal-statement and interview preparation.
7- Understanding the expectations of UK art and design courses.

My approach is supportive, honest and individually tailored. I help students recognise what is already strong in their work and understand how to develop it further.

Portfolio preparation requires regular effort, so I work best with motivated students who are prepared to engage seriously with the creative process.

Online lessons are available internationally.
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
Good-fit Instructor Guarantee
favorite button
message icon
Contact Mahmoud