facebook
favorite button
member since icon
Since March 2025
Instructor since March 2025
Python for Beginners or Tech Enthusiasts! Start now!
course price icon
From 35 £ /h
arrow icon
Dive into the world of programming with Python! This introductory class offers a hands-on approach to learning Python's core concepts. Ideal for aspiring IT professionals, software engineers, and data enthusiasts, you'll gain practical experience and build a solid foundation in Python programming.
Extra information
You must have a laptop or computer. We will go through installing the necessary software in our first lesson - but if you want to do this ahead of time, you should install Visual Studio Code and the latest version of Python.
Location
location type icon
Online from United Kingdom
About Me
I'm Thomas - a programmer since 8! I have taught myself my entire life how to program.

I now teach others - I work with a supply agency in the UK where I do cover supervision, teaching assistant roles and so forth.
Education
Open University - BSc in Computing and IT & Psychology
I am currently studying a BSc at the Open University in Computing and IT & Psychology. This helps further build my knowledge in the IT field whilst also learning about psychology to help me understand students and their needs better.
Experience / Qualifications
Ignite Hubs: created & taught my own curriculum (Roblox Game Development)
Excell Supply: cover supervision, TA & other various supply roles in schools.
Age
Children (7-12 years old)
Teenagers (13-17 years old)
Adults (18-64 years old)
Seniors (65+ years old)
Student level
Beginner
Duration
60 minutes
90 minutes
120 minutes
The class is taught in
English
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
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
I hold a PhD in Mathematical Physics (Theoretical Physics), and I specialize in providing educational support lessons in physics and mathematics. I provide my services to high school and university students, and I have the ability to teach in French, Arabic, and English.

Thanks to my eight years of experience in providing private lessons, I have developed a flexible teaching methodology that adapts to the needs of each individual student. With my experience of more than six years as a professor within the French Mission Program, I have mastered the requirements of this educational system and its special methods. My experience in the field of entrance examinations for graduate schools constitutes an additional advantage for students wishing to continue their studies in prestigious educational institutions.

My passion for physics and mathematics and my strong academic background enable me to explain complex concepts in a clear and understandable way. My goal is to develop students' understanding academically and build their self-confidence, helping them reach their full potential.

I am committed to providing high-quality education, tailored to each student's pace and learning styles, and I strongly believe that every student can excel with the right guidance and support.
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 for personalized support to succeed in mathematics, physics or computer science? Whether you are a middle school, high school, university student or simply curious to learn, this multidisciplinary program is for you!

💡 Why Choose this Program?
This course offers comprehensive, tailored support to help you:

Strengthen your foundations and fill in your gaps.
Understand theoretical concepts in depth.
Master problem-solving methods.
Develop your computer skills, from introductory to advanced programming.
Prepare effectively for your exams and competitions.
With a human, motivating and caring approach, you will learn at your own pace in a calm and encouraging environment, without pressure or judgment.

📘 Mathematics – For All Levels
Mathematics may seem complex and abstract, but with the right method and clear explanations, it becomes logical and accessible.
This module covers:

Middle school level: Arithmetic, fractions, proportions, basic geometry, statistics.
High school level: Algebra, functions, equations, analytical geometry, probabilities.
Preparation for exams: Brevet, Bac, entrance exams for grandes écoles.
Advanced Mathematics: Differential and integral calculus, matrices, sequences and series for university level.
🔬 Physics – From Understanding to Application
Physics allows us to understand the world around us, from the laws of motion to electromagnetic phenomena.
This module will guide you through:

Middle and high school level: Mechanics, electricity, optics, thermodynamics.
University Level: Analytical mechanics, advanced electromagnetism, quantum physics, statistical thermodynamics.
Scientific Methodology: Knowing how to analyze a problem, formulate a hypothesis, apply physical laws and interpret the results.
Practical Applications: Virtual experiences, interactive simulations to better understand theoretical concepts.
💻 Computer Science – From Basics to Advanced Skills
In an increasingly digital world, mastering IT is essential. This module adapts to your level and your objectives:

Introduction to Computers: Understand how a computer works, use office software (Word, Excel, PowerPoint).
Programming Beginner: Learn to code in Python, JavaScript or C/C++ with clear explanations and practical exercises.
Advanced Programming: Optimized algorithms, complex data structures, object-oriented programming.
Project Development: Creation of web applications, automated scripts, simple video games.
Preparation for NSI Exams: Complete support to pass the Digital and Computer Science tests.
🎯 Interactive and Motivating Teaching
Dynamic Online Course: Learn from home with an interactive format using audio and screen sharing.
Method Adapted to Your Pace: Each course is designed according to your level and your objectives.
Practical Exercises and Concrete Projects: To apply theoretical concepts and learn while having fun.
Personalized Monitoring: Regular support to monitor your progress and adapt the program to your needs.
Encouragement and Motivation: A positive approach to building your confidence in your abilities.
🔔 For Who?
This program is aimed at:

Middle school and high school students wishing to strengthen their foundations or aim for excellence.
University students in science or computer science looking to deepen their knowledge.
Candidates for exams and competitions preparing for the Brevet, the Bac, or entrance exams to the grandes écoles.
Passionate self-taught people who want to learn to program or better understand the scientific world.
Adults in professional retraining wishing to acquire IT skills.
🚀 Ready to Succeed?
Join the "🎓 Multidisciplinary Program – 📘 Mathematics, 🔬 Physics & 💻 Computer Science for All Levels!" and benefit from personalized support to achieve your goals. Whether you want to improve your grades, pass your exams or develop programming skills, this program will give you knowledge, confidence and motivation.

Register today and take the first step towards success!
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 Thomas
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
I hold a PhD in Mathematical Physics (Theoretical Physics), and I specialize in providing educational support lessons in physics and mathematics. I provide my services to high school and university students, and I have the ability to teach in French, Arabic, and English.

Thanks to my eight years of experience in providing private lessons, I have developed a flexible teaching methodology that adapts to the needs of each individual student. With my experience of more than six years as a professor within the French Mission Program, I have mastered the requirements of this educational system and its special methods. My experience in the field of entrance examinations for graduate schools constitutes an additional advantage for students wishing to continue their studies in prestigious educational institutions.

My passion for physics and mathematics and my strong academic background enable me to explain complex concepts in a clear and understandable way. My goal is to develop students' understanding academically and build their self-confidence, helping them reach their full potential.

I am committed to providing high-quality education, tailored to each student's pace and learning styles, and I strongly believe that every student can excel with the right guidance and support.
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 for personalized support to succeed in mathematics, physics or computer science? Whether you are a middle school, high school, university student or simply curious to learn, this multidisciplinary program is for you!

💡 Why Choose this Program?
This course offers comprehensive, tailored support to help you:

Strengthen your foundations and fill in your gaps.
Understand theoretical concepts in depth.
Master problem-solving methods.
Develop your computer skills, from introductory to advanced programming.
Prepare effectively for your exams and competitions.
With a human, motivating and caring approach, you will learn at your own pace in a calm and encouraging environment, without pressure or judgment.

📘 Mathematics – For All Levels
Mathematics may seem complex and abstract, but with the right method and clear explanations, it becomes logical and accessible.
This module covers:

Middle school level: Arithmetic, fractions, proportions, basic geometry, statistics.
High school level: Algebra, functions, equations, analytical geometry, probabilities.
Preparation for exams: Brevet, Bac, entrance exams for grandes écoles.
Advanced Mathematics: Differential and integral calculus, matrices, sequences and series for university level.
🔬 Physics – From Understanding to Application
Physics allows us to understand the world around us, from the laws of motion to electromagnetic phenomena.
This module will guide you through:

Middle and high school level: Mechanics, electricity, optics, thermodynamics.
University Level: Analytical mechanics, advanced electromagnetism, quantum physics, statistical thermodynamics.
Scientific Methodology: Knowing how to analyze a problem, formulate a hypothesis, apply physical laws and interpret the results.
Practical Applications: Virtual experiences, interactive simulations to better understand theoretical concepts.
💻 Computer Science – From Basics to Advanced Skills
In an increasingly digital world, mastering IT is essential. This module adapts to your level and your objectives:

Introduction to Computers: Understand how a computer works, use office software (Word, Excel, PowerPoint).
Programming Beginner: Learn to code in Python, JavaScript or C/C++ with clear explanations and practical exercises.
Advanced Programming: Optimized algorithms, complex data structures, object-oriented programming.
Project Development: Creation of web applications, automated scripts, simple video games.
Preparation for NSI Exams: Complete support to pass the Digital and Computer Science tests.
🎯 Interactive and Motivating Teaching
Dynamic Online Course: Learn from home with an interactive format using audio and screen sharing.
Method Adapted to Your Pace: Each course is designed according to your level and your objectives.
Practical Exercises and Concrete Projects: To apply theoretical concepts and learn while having fun.
Personalized Monitoring: Regular support to monitor your progress and adapt the program to your needs.
Encouragement and Motivation: A positive approach to building your confidence in your abilities.
🔔 For Who?
This program is aimed at:

Middle school and high school students wishing to strengthen their foundations or aim for excellence.
University students in science or computer science looking to deepen their knowledge.
Candidates for exams and competitions preparing for the Brevet, the Bac, or entrance exams to the grandes écoles.
Passionate self-taught people who want to learn to program or better understand the scientific world.
Adults in professional retraining wishing to acquire IT skills.
🚀 Ready to Succeed?
Join the "🎓 Multidisciplinary Program – 📘 Mathematics, 🔬 Physics & 💻 Computer Science for All Levels!" and benefit from personalized support to achieve your goals. Whether you want to improve your grades, pass your exams or develop programming skills, this program will give you knowledge, confidence and motivation.

Register today and take the first step towards success!
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 Thomas