facebook
favorite button
super instructor icon
Trusted teacher
This teacher has a fast response time and rate, demonstrating a high quality of service to their students.
member since icon
Since June 2023
Instructor since June 2023
Introduction to Python Programming : From Novice to Ninja
course price icon
From 51 £ /h
arrow icon
Are you eager to embark on an exciting journey into the world of programming? Look no further than our "Python Programming 101: From Novice to Ninja" class! Whether you're a beginner with zero coding experience or an intermediate student looking to enhance your skills, this class is designed to meet your needs.

Python is one of the most popular and versatile programming languages today. It's known for its simplicity, readability, and vast range of applications, from web development and data analysis to artificial intelligence and automation. In this comprehensive class, we'll guide you through the fundamental concepts and techniques of Python programming, providing you with a solid foundation for your coding journey.

What can you expect from this class? Here's a sneak peek:

Introduction to Python: Get acquainted with the basics of Python syntax, data types, variables, and operators. Learn how to write your first Python programs and gain hands-on experience through interactive coding exercises.

Data Structures: Explore essential data structures like lists, tuples, dictionaries, and sets. Understand their properties, manipulation techniques, and how to leverage them for various programming tasks.

Control Flow and Functions: Dive deeper into Python's control structures, including conditionals and loops. Discover the power of functions and modular programming, enabling you to write reusable and efficient code.

File Handling and I/O Operations: Learn how to read from and write to files using Python. Master the art of input/output operations, opening up endless possibilities for data processing and manipulation.

Introduction to Object-Oriented Programming (OOP): Delve into the principles of OOP using Python. Discover classes, objects, inheritance, and other key concepts that make Python a versatile and object-oriented language.

Intermediate Python Concepts: Gain proficiency in advanced topics such as error handling, regular expressions, modules, and packages. Broaden your programming skills and explore Python's extensive library ecosystem.

Throughout the class, you'll have ample opportunities to apply your knowledge through practical coding exercises and real-world projects. Our experienced instructors will provide guidance, feedback, and support as you progress, ensuring a rewarding learning experience.

Don't miss out on this incredible opportunity to learn Python programming from industry experts. Join our "Python Programming 101: From Novice to Ninja" class today and unlock the doors to endless coding possibilities. Enroll now and take the first step toward becoming a Python ninja!
Location
location type icon
Online from United States
About Me
As a Python teacher, I am passionate about empowering students with the knowledge and skills needed to excel in programming. With a deep understanding of Python's versatility and wide range of applications, I strive to create engaging and interactive learning experiences. My teaching approach emphasizes practical examples and hands-on projects, allowing students to apply their knowledge and build real-world applications. With a strong foundation in Python programming and a commitment to fostering a supportive learning environment, I am dedicated to helping students unlock their full potential and succeed in their coding journey.
Education
I have a strong educational background in fluid mechanics and heat transfer, with a Master of Science (MS) degree in Applied Mathematics from Ecole Normale Superieure in France. My specialized studies in fluid mechanics have equipped me with a deep understanding of the principles governing the behavior of fluids and their applications in various domains. Through rigorous coursework and research, I have honed my analytical and problem-solving skills, enabling me to tackle complex challenges in fluid dynamics, heat transfer, and related fields. With a solid foundation in applied mathematics, I bring a comprehensive and theoretical understanding of fluid mechanics to my work, allowing me to approach projects with a holistic perspective and deliver innovative solutions.
Experience / Qualifications
As a Python teacher, I have successfully imparted my knowledge and expertise in data analysis to students in a bootcamp in San Francisco. Through dynamic and interactive lessons, I have equipped learners with the necessary skills to effectively utilize Python for data analysis tasks. Additionally, I have also demonstrated my proficiency as an instructor by teaching AutoCAD for CNC at Techshop in San Francisco, where I guided students in utilizing AutoCAD software for CNC machining. With a strong focus on practical applications and hands-on learning, I foster an engaging and supportive environment that empowers students to excel in Python programming and gain valuable insights into data analysis.
Age
Adults (18-64 years old)
Seniors (65+ years old)
Student level
Beginner
Intermediate
Advanced
Duration
60 minutes
The class is taught in
English
French
Arabic
Availability of a typical week
(GMT -05: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
Unlock your creative potential and dive into the exciting world of 3D animation with our comprehensive "Mastering Blender 3D" class. Whether you're a beginner looking to explore the fundamentals or an intermediate student seeking to enhance your skills, this class is designed to take you on an immersive journey through the versatile capabilities of Blender.

In this course, you will learn the essential techniques of 3D modeling, shading, materials, rendering, animation, and physical simulation. Our experienced instructor, [Your Name], will guide you step-by-step, ensuring that you develop a solid foundation in each aspect of Blender's powerful toolset.

Highlights of the class:

Introduction to Blender: Familiarize yourself with the interface and navigation, and gain confidence in using Blender's powerful features.

Modeling: Learn to create stunning 3D models, from simple objects to complex scenes, using various modeling techniques and tools.

Shading and Materials: Master the art of applying textures, materials, and realistic lighting to bring your models to life.

Rendering: Explore different rendering techniques to showcase your creations in high-quality images and animations.

Animation: Dive into the world of animation and learn how to bring your models to life through keyframing, rigging, and character animation.

Physical Simulation: Discover the realm of physics-based simulations and create realistic effects such as fluid dynamics, cloth simulations, and particle systems.

By the end of this class, you will have gained a deep understanding of Blender's capabilities and developed the skills to create visually stunning 3D artwork, animations, and simulations. Join us now and unlock your creativity with Blender 3D!
Read more
Unlock the power of Python programming in Rhino3D and take your 3D modeling skills to new heights. Join my comprehensive Python programming class designed specifically for Rhino3D users. In this course, you will learn how to leverage Python scripting to automate tasks, create custom design algorithms, and harness the capabilities of parametric modeling.

Throughout the class, we will cover fundamental Python programming concepts and their practical applications in the context of Rhino3D. You will acquire the skills to manipulate geometry, generate complex forms, control parametric variables, and create efficient design workflows.

Whether you are a beginner or an experienced Rhino3D user, this class will provide you with the tools to enhance your 3D modeling capabilities and streamline your design process. Each lesson will include hands-on exercises, real-world examples, and interactive projects, ensuring an engaging and immersive learning experience.

By the end of this Python programming class for Rhino3D, you will have the confidence to create intricate 3D models, automate repetitive tasks, and explore the limitless possibilities of parametric design. Join me on this exciting journey to master Python programming and revolutionize your 3D modeling workflow in Rhino3D.

Enroll now and embark on a transformative adventure in Python programming for 3D modeling in Rhino3D!
Read more
Show more
arrow icon
Similar classes
arrow icon previousarrow icon next
verified badge
Hello, I am a doctoral student in electrical engineering and associate professor in engineering sciences, experienced in the field of electrical engineering, I offer support courses in the subjects of engineering sciences (Electronics, automatics, electrical engineering, automation, programming).

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

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

COURSE OBJECTIVES AND PEDAGOGICAL APPROACH

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

Put the student in a situation of questioning and research.

Respond to individual issues and questions

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

Learn to build theoretical reasoning from observable facts or hypotheses.

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

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

Associate professor provides support courses in electrical engineering
verified badge
Aged 31 and a Doctor in mathematical physics (theoretical physics), I teach physics and mathematics courses for high school and license in French, Arabic and English. As I have experience in the field of private lessons of 8 years and 2 years as teacher of the program of the French mission and access competitions to higher schools.
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
It is important to me to teach my students while adopting an active teaching method. I put all my experience acquired as a head teacher and also that of my academic career to the service of their success.

- Mathematics
- Chemical Physics,
- Technology.

My courses are aimed at students in the French system from 6th to 12th grade (Speciality: Mathematics, PC).
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
Are you looking to deepen your knowledge of physics or master advanced techniques in Python programming? This course is designed to help you achieve a level of academic and technical excellence, whether you are a high school student, university student or professional looking to develop your skills.

With an interactive and effective teaching approach, you will benefit from personalized support to overcome obstacles, grasp complex concepts and improve your performance. Whether it is to succeed in difficult exams, high-level competitions or to create powerful applications in Python, this course will provide you with all the tools necessary to achieve your goals.

🎯 Why Choose This Course?
Advanced and Expertise Level: In-depth content and effective methodology to master complex topics in physics and programming.
Personalized Courses: Sessions adapted to your needs, your pace and your level.
Interactive Online Learning: Dynamic online courses with screen sharing and audio interaction for enjoyable and engaging learning.
Concrete Projects and Practical Applications: Development of practical projects to implement theoretical concepts.
Intensive Preparation for Exams and Competitions: Rigorous training with complex exercises and exam simulations to guarantee your success.
Flexibility and Comfort: Learn from home, according to your schedule, without having to travel.

🔬 Advanced Physics – From High School to University
This module offers a complete and in-depth program to prepare you for demanding secondary school exams, preparatory classes and scientific university courses:

1. Secondary Physics (High School and Preparatory Classes)
⚙️ Classical Mechanics: Kinematics, dynamics, Newton's laws, energy and work, oscillations.
🌊 Waves and Vibrations: Wave propagation, interference, diffraction, acoustics.
⚡ Electricity and Magnetism: Electric circuits, electrostatics, magnetostatics, electromagnetic induction.
🔦 Optics: Geometric optics (lenses, mirrors), wave optics (interference, diffraction).
🌡️ Thermodynamics: Laws of thermodynamics, thermodynamic cycles, entropy, changes of state.

2. University and Advanced Physics
🔄 Analytical Mechanics: Lagrangian, Hamiltonian, and generalized coordinates.
🌐 Advanced Electromagnetism: Maxwell's equations and the propagation of electromagnetic waves.
🧪 Quantum Physics: The postulates of quantum mechanics, the wave function, and the Schrödinger equation.
☢️ Nuclear and Particle Physics: The structure of the nucleus, radioactivity, and fundamental interactions.
🌌 Special Relativity: Lorentz transformations, time dilation, and length contraction.

3. Intensive Preparation for Exams and Competitions
📘 Scientific methodology: Learn to analyze statements, structure responses and write clearly and precisely.
📝 Application exercises and past papers: Intensive training to master the concepts and pass your exams.
🔎 Solve complex problems with detailed explanations and effective strategies.
⏰ Time management: Practical tips to improve your time management during exams.

🐍 Advanced Python Programming – Focused on Efficiency
This module will teach you how to program efficiently and effectively in Python, with an emphasis on best practices and advanced techniques:

1. Mastering Advanced Concepts in Python
🔠 Advanced Syntax and Best Practices: Deepening of Python concepts.
📦 Object-Oriented Programming (OOP): Abstract classes, interfaces, and design patterns in Python.
🔄 Functional Programming: Using lambda, map, filter, reduce, generators and iterators.
⚡ Asynchronous Programming: Implementing asyncio for fast and responsive applications.
🧪 Unit Testing and Code Quality: Use of pytest, code coverage, and CI/CD.

2. Performance Optimization
🚀 Algorithm Optimization: Analysis of algorithmic complexity and use of efficient data structures.
⚙️ Profiling and Debugging: Performance evaluation with cProfile and code improvement.
🔒 Security and Robustness: Writing secure code and handling exceptions appropriately.
3. Practical Projects and Advanced Applications
🌐 Web Applications: Building high-performance web applications using Flask and FastAPI.
📊 Data Science and Machine Learning: Exploitation of Pandas, NumPy, Scikit-learn and TensorFlow.
🕸️ Advanced Web Scraping: Complex data extraction using BeautifulSoup and Selenium.
🤖 Automation and Efficient Scripts: Automation of tasks and development of efficient scripts.

🧑‍🏫 Methodology and Pedagogical Approach:
Learning by doing: Each theoretical concept is directly implemented through practical exercises.
Interactive Online Teaching: Using audio and screen sharing for seamless communication and dynamic learning.
Personalized monitoring: Regular support to assess your progress and answer all your questions.
Concrete projects: Development of complete projects to apply your programming skills.
Motivation and Confidence: A positive and encouraging approach to build your confidence in your abilities.

🎓 For whom?
This course is intended for:

- High school and preparatory class students who aspire to academic excellence.
- University students in science and computer science wishing to deepen their knowledge.
- Candidates for scientific competitions who are preparing for physics and programming tests.
- Developers looking to improve their advanced Python skills.
- Researchers and engineers who use Python for complex scientific applications.

🔔 Register now! Don't miss the opportunity to master advanced physics while developing skills in optimized and efficient Python. Join our program "🚀 Advanced Courses - 🔬 Physics from High School to University & 🐍 Advanced Python Programming Focused on Efficiency!" and progress at your own pace with confidence and motivation!
verified badge
With over seven years of experience in teaching Computer Science & Information Technology (ICT), I have developed a strong expertise in delivering high-quality education across multiple internationally recognized curricula, including Cambridge IGCSE, GCSE, A-Levels, O-Levels, and Checkpoint. My passion lies in equipping students with coding, cybersecurity, and digital literacy skills, ensuring they are well-prepared for the evolving demands of the digital world.

Expertise & Teaching Areas:
✅ Programming & Software Development: Python, Java, C++
✅ Cybersecurity: Ethical hacking, data protection, network security
✅ Digital Literacy: ICT applications, online safety, cloud computing
✅ Data Science & AI: Data analysis, machine learning fundamentals
✅ Web Development: HTML, CSS, JavaScript

Curriculum & Pedagogical Experience:
🔹 Cambridge IGCSE & GCSE ICT & Computer Science – Teaching core and extended syllabi, focusing on programming logic, databases, and networking.
🔹 Cambridge A-Levels & O-Levels Computer Science – Preparing students for advanced computing concepts, problem-solving, and algorithm development.
🔹 Cambridge Checkpoint ICT – Building foundational skills in digital technology and computer applications.

Professional Impact:
📌 Mentored students to achieve top grades in Cambridge ICT & Computer Science exams.
📌 Developed interactive lesson plans integrating real-world applications of technology.
📌 Conducted coding boot camps and cybersecurity workshops to enhance practical learning.
📌 Guided students in project-based learning, including app development and website design.

With a strong commitment to student-centered learning and technological innovation, I am dedicated to shaping future tech leaders and empowering learners with skills relevant to careers in technology, data science, and software development.
verified badge
This course introduces students to the fundamentals of Information and Communication Technology (ICT) and its role in modern society. Topics include computer hardware and software, digital communication tools, internet technologies, data management, cybersecurity, and emerging trends. Students will gain practical skills in using productivity software, conducting online research, and understanding the ethical and responsible use of digital resources. The course emphasizes both technical proficiency and digital literacy, preparing learners to confidently navigate and contribute to a technology-driven world.
verified badge
These courses are part of a structured and progressive training in Object-Oriented Programming (OOP) with JavaScript, designed for beginner or intermediate developers who want to understand in depth how the language works, write clearer, more maintainable code and prepare themselves calmly for modern frameworks like React ⚛️.

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

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

🎯 Training Objectives

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

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

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

🛠️ Teaching method: Understand before writing

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

🚀 Learner's result

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

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

You will leave with:
a solid understanding of OOP
a cleaner and more professional code
an ideal foundation for learning React, Node.js or any other modern framework
verified badge
I'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
About me:

- Quantum Machine Learning Researcher
- Upcoming Intern at the Indian Space Research Organisation
- Fluent in ML + DL + RL + Agentic AI + GANs


Want to learn Data Science and Machine Learning but don't know where to start?

My classes are designed for students, beginners, and aspiring developers who want to understand how Machine Learning works and how to implement it using Python.

I focus on building strong fundamentals, explaining concepts intuitively, and connecting theoretical knowledge with practical applications.

Topics covered:

- Python for Data Science
- NumPy and Pandas
- Data cleaning and preprocessing
- Exploratory Data Analysis (EDA)
- Statistics and fundamentals of Data Science
- Supervised Learning: Linear Regression, Logistic Regression and Classification
- Decision Trees and Random Forests
- Model training, evaluation and performance metrics
- Overfitting, underfitting and model optimisation
- Introduction to Unsupervised Learning and Clustering

Whether you're a college student exploring Machine Learning, a beginner interested in AI, or someone looking to strengthen their Data Science foundations, these classes will help you develop a structured understanding of the subject.

**No prior Machine Learning experience is required. Basic Python knowledge is helpful but not mandatory.**
verified badge
Learn Python by building something you’ll actually use

Ever wanted to code but had no idea where to begin? You’re in the right place. In these relaxed, one-on-one lessons, you’ll go from zero to writing real programs, with no experience required.

Together, we’ll choose a project that fits your interests. Maybe it’s a video game you want to build or a quiz to challenge your friends, a chart built from your own spreadsheet, or a script that takes over a boring, repetitive task. Along the way, you’ll pick up the essentials (variables, loops, functions) and learn to read error messages without panic, so you can change your code with confidence.

Where you can go next

AI-assisted coding: Use tools like ChatGPT to brainstorm, decode errors, and improve your code, while learning to test its suggestions and explain how the final result works.
Machine learning: Train a simple model on a real dataset and see how well it predicts.
Your own project: Bring an idea from school, work, or a hobby, and we’ll break it into steps you can build at your own pace.

Your instructor

I’m an engineer with a master’s degree from Nagoya University and research experience in applied AI and computer vision. I explain every concept in plain language, then give you time to try it yourself with live feedback, so you’re never stuck alone.

Ready to start?

Send me a quick message and let's do your first coding project together.
verified badge
Is your code not doing what you want it to? Are you learning Python but just copying and pasting without really understanding?

Loops, functions, algorithms, data structures... Behind these intimidating concepts lie simple, visual ideas. My goal: to help you understand them, not just apply them.

These tools may seem difficult at first, but they make perfect sense once you visualize them in practice: seeing a loop run, a variable change, a list fill up. That’s the level I’d like to help you reach, using diagrams, analogies, and programs we’ll build together, line by line.

I offer computer science lessons (Python and other languages), from middle school through college, to help you:
- overcome obstacles and regain confidence,
- prepare for your exams (Brevet, Baccalaureate, midterms, entrance exams, NSI),
- make progress on your projects: lab assignments, scripts, games, digital projects...

Each lesson is tailored to your needs: we’ll go over the tricky parts, code together, and I’ll teach you methods to become self-sufficient.

Message me to schedule your first lesson: let’s make the abstract clear!
verified badge
**Learn Programming, Python, Artificial Intelligence & Data Analysis with Practical Projects!**

Are you looking to learn programming from scratch, improve your coding skills, or prepare for a future career in technology?

I'm George Zakary, a Computer and Data Science graduate from Alexandria University and a programming instructor with hands-on teaching experience in Python, Data Analysis, Cybersecurity, and Backend Development.

I offer personalized, interactive online lessons for students across Saudi Arabia, the UAE, Kuwait, Qatar, and other Gulf countries.

**What can you learn with me?**

- **Python Programming:** From basic concepts to functions, loops, data structures, and Object-Oriented Programming (OOP).
- **Artificial Intelligence:** Introduction to AI, Machine Learning fundamentals, and practical applications.
- **Data Analysis:** Learn to work with data using Python, Pandas, and practical examples.
- **AI Automation:** Explore automation concepts and tools such as n8n.
- **Backend Development:** Build web applications using Python and Flask.
- **Cybersecurity Fundamentals:** Understand essential security concepts and safe computing practices.

**Why choose my lessons?**

My teaching approach focuses on simplifying complex technical concepts through real-world examples, live coding, practical exercises, and hands-on projects.

Every lesson is adapted to your age, experience, learning pace, and personal goals.

Whether you are a complete beginner, a school or university student, or a professional looking to develop new technical skills, I will help you learn step by step.

**Lessons are available in Arabic or English, with clear explanations tailored to Arabic-speaking students.**

**للطلاب في السعودية والإمارات والكويت وقطر وجميع دول الخليج:**

أقدم دروس برمجة أونلاين باللغة العربية بأسلوب بسيط وعملي، سواء كنت مبتدئًا تمامًا أو ترغب في تطوير مستواك.

سنتعلم خطوة بخطوة من خلال التطبيق العملي والمشاريع الحقيقية، مع خطة تعليمية تناسب مستواك وهدفك.

**Start your programming journey today!**
message icon
Contact Mohammed
repeat students icon
1st lesson is backed
by our
Good-fit Instructor Guarantee
Similar classes
arrow icon previousarrow icon next
verified badge
Hello, I am a doctoral student in electrical engineering and associate professor in engineering sciences, experienced in the field of electrical engineering, I offer support courses in the subjects of engineering sciences (Electronics, automatics, electrical engineering, automation, programming).

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

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

COURSE OBJECTIVES AND PEDAGOGICAL APPROACH

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

Put the student in a situation of questioning and research.

Respond to individual issues and questions

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

Learn to build theoretical reasoning from observable facts or hypotheses.

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

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

Associate professor provides support courses in electrical engineering
verified badge
Aged 31 and a Doctor in mathematical physics (theoretical physics), I teach physics and mathematics courses for high school and license in French, Arabic and English. As I have experience in the field of private lessons of 8 years and 2 years as teacher of the program of the French mission and access competitions to higher schools.
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
It is important to me to teach my students while adopting an active teaching method. I put all my experience acquired as a head teacher and also that of my academic career to the service of their success.

- Mathematics
- Chemical Physics,
- Technology.

My courses are aimed at students in the French system from 6th to 12th grade (Speciality: Mathematics, PC).
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
Are you looking to deepen your knowledge of physics or master advanced techniques in Python programming? This course is designed to help you achieve a level of academic and technical excellence, whether you are a high school student, university student or professional looking to develop your skills.

With an interactive and effective teaching approach, you will benefit from personalized support to overcome obstacles, grasp complex concepts and improve your performance. Whether it is to succeed in difficult exams, high-level competitions or to create powerful applications in Python, this course will provide you with all the tools necessary to achieve your goals.

🎯 Why Choose This Course?
Advanced and Expertise Level: In-depth content and effective methodology to master complex topics in physics and programming.
Personalized Courses: Sessions adapted to your needs, your pace and your level.
Interactive Online Learning: Dynamic online courses with screen sharing and audio interaction for enjoyable and engaging learning.
Concrete Projects and Practical Applications: Development of practical projects to implement theoretical concepts.
Intensive Preparation for Exams and Competitions: Rigorous training with complex exercises and exam simulations to guarantee your success.
Flexibility and Comfort: Learn from home, according to your schedule, without having to travel.

🔬 Advanced Physics – From High School to University
This module offers a complete and in-depth program to prepare you for demanding secondary school exams, preparatory classes and scientific university courses:

1. Secondary Physics (High School and Preparatory Classes)
⚙️ Classical Mechanics: Kinematics, dynamics, Newton's laws, energy and work, oscillations.
🌊 Waves and Vibrations: Wave propagation, interference, diffraction, acoustics.
⚡ Electricity and Magnetism: Electric circuits, electrostatics, magnetostatics, electromagnetic induction.
🔦 Optics: Geometric optics (lenses, mirrors), wave optics (interference, diffraction).
🌡️ Thermodynamics: Laws of thermodynamics, thermodynamic cycles, entropy, changes of state.

2. University and Advanced Physics
🔄 Analytical Mechanics: Lagrangian, Hamiltonian, and generalized coordinates.
🌐 Advanced Electromagnetism: Maxwell's equations and the propagation of electromagnetic waves.
🧪 Quantum Physics: The postulates of quantum mechanics, the wave function, and the Schrödinger equation.
☢️ Nuclear and Particle Physics: The structure of the nucleus, radioactivity, and fundamental interactions.
🌌 Special Relativity: Lorentz transformations, time dilation, and length contraction.

3. Intensive Preparation for Exams and Competitions
📘 Scientific methodology: Learn to analyze statements, structure responses and write clearly and precisely.
📝 Application exercises and past papers: Intensive training to master the concepts and pass your exams.
🔎 Solve complex problems with detailed explanations and effective strategies.
⏰ Time management: Practical tips to improve your time management during exams.

🐍 Advanced Python Programming – Focused on Efficiency
This module will teach you how to program efficiently and effectively in Python, with an emphasis on best practices and advanced techniques:

1. Mastering Advanced Concepts in Python
🔠 Advanced Syntax and Best Practices: Deepening of Python concepts.
📦 Object-Oriented Programming (OOP): Abstract classes, interfaces, and design patterns in Python.
🔄 Functional Programming: Using lambda, map, filter, reduce, generators and iterators.
⚡ Asynchronous Programming: Implementing asyncio for fast and responsive applications.
🧪 Unit Testing and Code Quality: Use of pytest, code coverage, and CI/CD.

2. Performance Optimization
🚀 Algorithm Optimization: Analysis of algorithmic complexity and use of efficient data structures.
⚙️ Profiling and Debugging: Performance evaluation with cProfile and code improvement.
🔒 Security and Robustness: Writing secure code and handling exceptions appropriately.
3. Practical Projects and Advanced Applications
🌐 Web Applications: Building high-performance web applications using Flask and FastAPI.
📊 Data Science and Machine Learning: Exploitation of Pandas, NumPy, Scikit-learn and TensorFlow.
🕸️ Advanced Web Scraping: Complex data extraction using BeautifulSoup and Selenium.
🤖 Automation and Efficient Scripts: Automation of tasks and development of efficient scripts.

🧑‍🏫 Methodology and Pedagogical Approach:
Learning by doing: Each theoretical concept is directly implemented through practical exercises.
Interactive Online Teaching: Using audio and screen sharing for seamless communication and dynamic learning.
Personalized monitoring: Regular support to assess your progress and answer all your questions.
Concrete projects: Development of complete projects to apply your programming skills.
Motivation and Confidence: A positive and encouraging approach to build your confidence in your abilities.

🎓 For whom?
This course is intended for:

- High school and preparatory class students who aspire to academic excellence.
- University students in science and computer science wishing to deepen their knowledge.
- Candidates for scientific competitions who are preparing for physics and programming tests.
- Developers looking to improve their advanced Python skills.
- Researchers and engineers who use Python for complex scientific applications.

🔔 Register now! Don't miss the opportunity to master advanced physics while developing skills in optimized and efficient Python. Join our program "🚀 Advanced Courses - 🔬 Physics from High School to University & 🐍 Advanced Python Programming Focused on Efficiency!" and progress at your own pace with confidence and motivation!
verified badge
With over seven years of experience in teaching Computer Science & Information Technology (ICT), I have developed a strong expertise in delivering high-quality education across multiple internationally recognized curricula, including Cambridge IGCSE, GCSE, A-Levels, O-Levels, and Checkpoint. My passion lies in equipping students with coding, cybersecurity, and digital literacy skills, ensuring they are well-prepared for the evolving demands of the digital world.

Expertise & Teaching Areas:
✅ Programming & Software Development: Python, Java, C++
✅ Cybersecurity: Ethical hacking, data protection, network security
✅ Digital Literacy: ICT applications, online safety, cloud computing
✅ Data Science & AI: Data analysis, machine learning fundamentals
✅ Web Development: HTML, CSS, JavaScript

Curriculum & Pedagogical Experience:
🔹 Cambridge IGCSE & GCSE ICT & Computer Science – Teaching core and extended syllabi, focusing on programming logic, databases, and networking.
🔹 Cambridge A-Levels & O-Levels Computer Science – Preparing students for advanced computing concepts, problem-solving, and algorithm development.
🔹 Cambridge Checkpoint ICT – Building foundational skills in digital technology and computer applications.

Professional Impact:
📌 Mentored students to achieve top grades in Cambridge ICT & Computer Science exams.
📌 Developed interactive lesson plans integrating real-world applications of technology.
📌 Conducted coding boot camps and cybersecurity workshops to enhance practical learning.
📌 Guided students in project-based learning, including app development and website design.

With a strong commitment to student-centered learning and technological innovation, I am dedicated to shaping future tech leaders and empowering learners with skills relevant to careers in technology, data science, and software development.
verified badge
This course introduces students to the fundamentals of Information and Communication Technology (ICT) and its role in modern society. Topics include computer hardware and software, digital communication tools, internet technologies, data management, cybersecurity, and emerging trends. Students will gain practical skills in using productivity software, conducting online research, and understanding the ethical and responsible use of digital resources. The course emphasizes both technical proficiency and digital literacy, preparing learners to confidently navigate and contribute to a technology-driven world.
verified badge
These courses are part of a structured and progressive training in Object-Oriented Programming (OOP) with JavaScript, designed for beginner or intermediate developers who want to understand in depth how the language works, write clearer, more maintainable code and prepare themselves calmly for modern frameworks like React ⚛️.

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

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

🎯 Training Objectives

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

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

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

🛠️ Teaching method: Understand before writing

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

🚀 Learner's result

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

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

You will leave with:
a solid understanding of OOP
a cleaner and more professional code
an ideal foundation for learning React, Node.js or any other modern framework
verified badge
I'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
About me:

- Quantum Machine Learning Researcher
- Upcoming Intern at the Indian Space Research Organisation
- Fluent in ML + DL + RL + Agentic AI + GANs


Want to learn Data Science and Machine Learning but don't know where to start?

My classes are designed for students, beginners, and aspiring developers who want to understand how Machine Learning works and how to implement it using Python.

I focus on building strong fundamentals, explaining concepts intuitively, and connecting theoretical knowledge with practical applications.

Topics covered:

- Python for Data Science
- NumPy and Pandas
- Data cleaning and preprocessing
- Exploratory Data Analysis (EDA)
- Statistics and fundamentals of Data Science
- Supervised Learning: Linear Regression, Logistic Regression and Classification
- Decision Trees and Random Forests
- Model training, evaluation and performance metrics
- Overfitting, underfitting and model optimisation
- Introduction to Unsupervised Learning and Clustering

Whether you're a college student exploring Machine Learning, a beginner interested in AI, or someone looking to strengthen their Data Science foundations, these classes will help you develop a structured understanding of the subject.

**No prior Machine Learning experience is required. Basic Python knowledge is helpful but not mandatory.**
verified badge
Learn Python by building something you’ll actually use

Ever wanted to code but had no idea where to begin? You’re in the right place. In these relaxed, one-on-one lessons, you’ll go from zero to writing real programs, with no experience required.

Together, we’ll choose a project that fits your interests. Maybe it’s a video game you want to build or a quiz to challenge your friends, a chart built from your own spreadsheet, or a script that takes over a boring, repetitive task. Along the way, you’ll pick up the essentials (variables, loops, functions) and learn to read error messages without panic, so you can change your code with confidence.

Where you can go next

AI-assisted coding: Use tools like ChatGPT to brainstorm, decode errors, and improve your code, while learning to test its suggestions and explain how the final result works.
Machine learning: Train a simple model on a real dataset and see how well it predicts.
Your own project: Bring an idea from school, work, or a hobby, and we’ll break it into steps you can build at your own pace.

Your instructor

I’m an engineer with a master’s degree from Nagoya University and research experience in applied AI and computer vision. I explain every concept in plain language, then give you time to try it yourself with live feedback, so you’re never stuck alone.

Ready to start?

Send me a quick message and let's do your first coding project together.
verified badge
Is your code not doing what you want it to? Are you learning Python but just copying and pasting without really understanding?

Loops, functions, algorithms, data structures... Behind these intimidating concepts lie simple, visual ideas. My goal: to help you understand them, not just apply them.

These tools may seem difficult at first, but they make perfect sense once you visualize them in practice: seeing a loop run, a variable change, a list fill up. That’s the level I’d like to help you reach, using diagrams, analogies, and programs we’ll build together, line by line.

I offer computer science lessons (Python and other languages), from middle school through college, to help you:
- overcome obstacles and regain confidence,
- prepare for your exams (Brevet, Baccalaureate, midterms, entrance exams, NSI),
- make progress on your projects: lab assignments, scripts, games, digital projects...

Each lesson is tailored to your needs: we’ll go over the tricky parts, code together, and I’ll teach you methods to become self-sufficient.

Message me to schedule your first lesson: let’s make the abstract clear!
verified badge
**Learn Programming, Python, Artificial Intelligence & Data Analysis with Practical Projects!**

Are you looking to learn programming from scratch, improve your coding skills, or prepare for a future career in technology?

I'm George Zakary, a Computer and Data Science graduate from Alexandria University and a programming instructor with hands-on teaching experience in Python, Data Analysis, Cybersecurity, and Backend Development.

I offer personalized, interactive online lessons for students across Saudi Arabia, the UAE, Kuwait, Qatar, and other Gulf countries.

**What can you learn with me?**

- **Python Programming:** From basic concepts to functions, loops, data structures, and Object-Oriented Programming (OOP).
- **Artificial Intelligence:** Introduction to AI, Machine Learning fundamentals, and practical applications.
- **Data Analysis:** Learn to work with data using Python, Pandas, and practical examples.
- **AI Automation:** Explore automation concepts and tools such as n8n.
- **Backend Development:** Build web applications using Python and Flask.
- **Cybersecurity Fundamentals:** Understand essential security concepts and safe computing practices.

**Why choose my lessons?**

My teaching approach focuses on simplifying complex technical concepts through real-world examples, live coding, practical exercises, and hands-on projects.

Every lesson is adapted to your age, experience, learning pace, and personal goals.

Whether you are a complete beginner, a school or university student, or a professional looking to develop new technical skills, I will help you learn step by step.

**Lessons are available in Arabic or English, with clear explanations tailored to Arabic-speaking students.**

**للطلاب في السعودية والإمارات والكويت وقطر وجميع دول الخليج:**

أقدم دروس برمجة أونلاين باللغة العربية بأسلوب بسيط وعملي، سواء كنت مبتدئًا تمامًا أو ترغب في تطوير مستواك.

سنتعلم خطوة بخطوة من خلال التطبيق العملي والمشاريع الحقيقية، مع خطة تعليمية تناسب مستواك وهدفك.

**Start your programming journey today!**
Good-fit Instructor Guarantee
favorite button
message icon
Contact Mohammed