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 April 2022
Instructor since April 2022
Translated by GoogleSee original
Introduction to Python Computer Programming
course price icon
From 19 $ /h
arrow icon
Python is the perfect programming language to get started in the field.
Learning programming isn't just for people looking to make a career out of it.
Learning to program can help you better understand the computer world, and will give you an open mind that can only be beneficial, regardless of your area of expertise.

It would be an honor for me, a student in electrical and computer engineering, to introduce as many people as possible to this practice, which will allow you to see problem solving from another mathematical and Cartesian perspective.


I offer courses online as well as in person, for all ages and all profiles.
Location
green drop pin icongreen drop pin icongreen drop pin icongreen drop pin icon
|
Use Ctrl + wheel to zoom!
zoom in iconzoom out icon
location type icon
At student's location :
  • Around Rabat, Morocco
  • Around Casablanca, Morocco
  • Around Ottawa, 08, Canada
location type icon
At teacher's location :
  • Salsoolé.ca, Boulevard de la Cité-des-Jeunes, Gatineau, QC, Canada
location type icon
Online from Canada
About Me
I am a very flexible teacher who understands that everyone has their own learning pace and style.
I will try to adapt to everyone to guide them towards learning programming.
Education
University of Ottawa (ON, Canada) - Electrical Engineering / Electrical Engineering
University of Ottawa (ON, Canada) - Computer Engineering / Computer Engineering
Experience / Qualifications
I have experience in private tutoring in Canada.
I was the teacher's assistant for the Introduction to Programming course.
Age
Children (7-12 years old)
Teenagers (13-17 years old)
Adults (18-64 years old)
Seniors (65+ years old)
Student level
Beginner
Intermediate
Advanced
Duration
30 minutes
45 minutes
60 minutes
90 minutes
120 minutes
The class is taught in
French
English
Arabic
Availability of a typical week
(GMT -04:00)
New York
at teacher icon
At teacher's location and via webcam
at home icon
At student's home
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
(🔵 Text in French)

Areas taught:
- Programming languages: C, C# 💻
- Web development: HTML, CSS, Sass, Bootstrap 🌐, JavaScript 🧀, Typescript, jQuery, PHP 🐘
- Frameworks: Laravel, Angular 🔴
- Databases: SQL 🛖

Experience: Teaching and professional practice since 2016.

=============================================================================================================== ===========================

(🔴 English text)

Areas taught:
- Programming languages: C, C# 💻
- Web Development: HTML, CSS, Sass, Bootstrap 🌐, JavaScript 🧀, Typescript, jQuery, PHP 🐘
- Frameworks: Laravel, Angular 🔴
- Databases: SQL 🛖

Experience: Teaching and professional practice since 2016
verified badge
I offer training on Matlab / simulink software, starting from the basic aspects until the proper assimilation of the software. The course includes practical work in scripting and modeling, ideally for engineers and mathematicians.
verified badge
I will teach you Java from the basics for better understanding, and you will develop a desktop application linked to database at the end of the course.

This Core Java Course begins by giving a birds-eye view of Java covering everything from Origin of Java to Installing Java and Writing Your First Java Program. Even the most fundamental concepts like compilation & interpretation are explained. All other topics are covered in-depth starting from Language Basics, Object-Oriented Concepts & Design, JVM Internals, Exceptions, IO, Package, Multi-threading, Databases, Nested Classes, and Functional-style Programming via Java 8. You'll also learn about Database Designing, implementation (SQL), and how to interact with them from Java programs (via JDBC).
Our Core Java Training is curated by professionals as per the industrial requirements and demands. This training encompasses comprehensive knowledge of basic and advanced concepts of Core Java (J2SE). Each lecture has been very carefully crafted explaining the motivation behind every concept. Each concept is clearly explained with well thought out examples & illustrations and is demonstrated in code.
verified badge
Give your child the future he deserves.

these courses are intended to help your child succeed in significantly increasing the average by assimilating the course and preparing for the next tests (assimilating the course, practicing standard exercises, anticipating the teacher's expectations and test questions, have writing methods) in the following subjects:
Maths - Physics-Chemistry and Computer Science.
verified badge
Are you a university student, engineer, or professional who needs to actually use data — not just learn theory about it?
This course is built around real problems and real code. We skip the textbook formulas and go straight to applying statistics and data science the way professionals do: with Python (pandas, NumPy, scikit-learn, matplotlib) and R (RStudio).
What we cover, adapted to your level and goals:
- Descriptive and inferential statistics (the ones that actually matter)
- Data cleaning, exploration, and visualization
- Regression, classification, and intro to machine learning
- Time series and forecasting basics
- R for statistical analysis and academic research

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

I use Python and R professionally as a working engineer — everything I teach comes from real application, not just academic exercises.
verified badge
With Scratch and Roblox, programming becomes child's play! Learn how to create animations, games, and interactive stories using colorful, easy-to-manipulate blocks of code. No complex language here, just a visual and intuitive approach to make learning as fun as possible.

Whether you are a parent wanting to introduce your children to the language of programming or a beginner curious to discover the world of coding, this training is suitable for all ages. No prerequisites necessary, just a dose of curiosity and a desire to have fun while learning.

As a trainer, I am committed to creating a caring and creative learning environment. I will use teaching methods adapted to each child, promoting positive interaction and encouraging the free expression of creativity. The goal is to make each lesson an engaging and enriching experience.
verified badge
High school preparatory classes. As an engineer with my background in preparatory classes I offer you the mathematics, physics and computer science course. Do not hesitate, I will help you to overcome your challenges and difficulties.
verified badge
Explore the world of robotics and automation in this dynamic class! Learn to design and program microcontrollers, create 3D models, layout PCBs, and use Arduino for real-world applications. Perfect for budding tech enthusiasts!
My regards you'all
verified badge
Whether you are a preparatory student, coming from another course or simply curious to learn programming, this course is for you!

I offer a rigorous course in Python, focusing on the fundamentals, essential for progressing confidently. Through clear explanations, tailored exercises, and concrete examples, you'll learn to code in a structured and efficient manner.

You will benefit from personalized monitoring as well as regular support, to guide you step by step throughout your journey, whatever your starting level.

Want to get started? Don't hesitate to contact me directly on the platform to get started now. Together, let's make your learning meaningful!
verified badge
Python is one of the most versatile and popular programming languages, used in various fields like web development, data analysis, artificial intelligence, and much more. This course is for all levels: beginners, intermediate, and advanced.

In this course you will learn:

- For beginners: The basics of Python, including variables, loops, conditionals, and functions.
- For intermediates: Advanced manipulation of data structures (lists, dictionaries, sets), file management and the use of libraries like NumPy and Pandas for data processing.
- For advanced: Object-oriented programming, creating robust applications, performance optimization, and an introduction to specialized areas such as Artificial Intelligence.

This course is designed to be progressive, allowing each learner to progress at their own pace with practical exercises, concrete projects and support adapted to their level.
verified badge
Learn how to create modern and dynamic websites, master Python, and then discover how to integrate artificial intelligence into your projects! We'll cover web basics (HTML, CSS, JavaScript), backend development with Python (Django, Flask), and the use of AI libraries (TensorFlow, Scikit-learn) to create intelligent applications: data analysis, anomaly detection, chatbots, etc. Each session is interactive, adapted to your level, and focused on real-world projects to help you code with confidence and creativity.
verified badge
I offer personalized lessons in mathematics and physics, tailored to your level. With clear explanations, progressive exercises, and concrete examples, my goal is to make these subjects accessible, logical, and motivating to help you pass your exams and build your confidence.
verified badge
Welcome to everyone eager to dive deep into the C programming language and become truly elite. Don’t worry — we’ll start from the very basics and gradually climb up until you fully understand how everything works inside memory.
By the end of this course, you will have the expertise to understand the entire C language, and you’ll be well-prepared to learn any other language, since C is the best foundation for anyone aiming to become a professional in this field
verified badge
Most kids think computer science is just boring math. I want to change that.

In my class, we don’t just write lines of code; we create. I teach logic and programming (Python/Scratch) by building actual games and stories.

I’m very patient with beginners. I want your child to realize that the computer isn't just a toy , it’s a superpower they can control.
verified badge
Do you want to learn to program but don't know where to start? This course is for you.

As a student in Applied Computer Science & Cybersecurity at the Faculty of Sciences in Rabat, I have already helped several friends understand programming — it is this experience that made me want to teach more broadly.

Why start with C? It's one of the best languages to begin with: it forces you to understand what's really happening behind the scenes, without any shortcuts. Once you've mastered the basics of C, learning any other language (Python, Java, JavaScript, etc.) becomes much easier. It's an excellent starting point, whether you're aiming for computer science studies or simply curious to understand how a program works.

My method: "learning by doing," at your own pace. I don't impose a rigid program—I observe where you are and adapt the speed, examples, and exercises to your individual needs. From the very first session, you write and execute real code, not just theory. Each session ends with a concrete mini-project (a game, a calculator) that you can proudly showcase at the end.

This course is suitable for:
- Middle and high school students curious to discover the programming
- Students starting their computer science studies
- Anyone, beginner or otherwise, with no prerequisites

Patience, teaching skills, and a genuine concern for seeing you progress at your own pace.
message icon
Contact Saif-Dine
repeat students icon
1st lesson is backed
by our
Good-fit Instructor Guarantee
Similar classes
arrow icon previousarrow icon next
verified badge
(🔵 Text in French)

Areas taught:
- Programming languages: C, C# 💻
- Web development: HTML, CSS, Sass, Bootstrap 🌐, JavaScript 🧀, Typescript, jQuery, PHP 🐘
- Frameworks: Laravel, Angular 🔴
- Databases: SQL 🛖

Experience: Teaching and professional practice since 2016.

=============================================================================================================== ===========================

(🔴 English text)

Areas taught:
- Programming languages: C, C# 💻
- Web Development: HTML, CSS, Sass, Bootstrap 🌐, JavaScript 🧀, Typescript, jQuery, PHP 🐘
- Frameworks: Laravel, Angular 🔴
- Databases: SQL 🛖

Experience: Teaching and professional practice since 2016
verified badge
I offer training on Matlab / simulink software, starting from the basic aspects until the proper assimilation of the software. The course includes practical work in scripting and modeling, ideally for engineers and mathematicians.
verified badge
I will teach you Java from the basics for better understanding, and you will develop a desktop application linked to database at the end of the course.

This Core Java Course begins by giving a birds-eye view of Java covering everything from Origin of Java to Installing Java and Writing Your First Java Program. Even the most fundamental concepts like compilation & interpretation are explained. All other topics are covered in-depth starting from Language Basics, Object-Oriented Concepts & Design, JVM Internals, Exceptions, IO, Package, Multi-threading, Databases, Nested Classes, and Functional-style Programming via Java 8. You'll also learn about Database Designing, implementation (SQL), and how to interact with them from Java programs (via JDBC).
Our Core Java Training is curated by professionals as per the industrial requirements and demands. This training encompasses comprehensive knowledge of basic and advanced concepts of Core Java (J2SE). Each lecture has been very carefully crafted explaining the motivation behind every concept. Each concept is clearly explained with well thought out examples & illustrations and is demonstrated in code.
verified badge
Give your child the future he deserves.

these courses are intended to help your child succeed in significantly increasing the average by assimilating the course and preparing for the next tests (assimilating the course, practicing standard exercises, anticipating the teacher's expectations and test questions, have writing methods) in the following subjects:
Maths - Physics-Chemistry and Computer Science.
verified badge
Are you a university student, engineer, or professional who needs to actually use data — not just learn theory about it?
This course is built around real problems and real code. We skip the textbook formulas and go straight to applying statistics and data science the way professionals do: with Python (pandas, NumPy, scikit-learn, matplotlib) and R (RStudio).
What we cover, adapted to your level and goals:
- Descriptive and inferential statistics (the ones that actually matter)
- Data cleaning, exploration, and visualization
- Regression, classification, and intro to machine learning
- Time series and forecasting basics
- R for statistical analysis and academic research

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

I use Python and R professionally as a working engineer — everything I teach comes from real application, not just academic exercises.
verified badge
With Scratch and Roblox, programming becomes child's play! Learn how to create animations, games, and interactive stories using colorful, easy-to-manipulate blocks of code. No complex language here, just a visual and intuitive approach to make learning as fun as possible.

Whether you are a parent wanting to introduce your children to the language of programming or a beginner curious to discover the world of coding, this training is suitable for all ages. No prerequisites necessary, just a dose of curiosity and a desire to have fun while learning.

As a trainer, I am committed to creating a caring and creative learning environment. I will use teaching methods adapted to each child, promoting positive interaction and encouraging the free expression of creativity. The goal is to make each lesson an engaging and enriching experience.
verified badge
High school preparatory classes. As an engineer with my background in preparatory classes I offer you the mathematics, physics and computer science course. Do not hesitate, I will help you to overcome your challenges and difficulties.
verified badge
Explore the world of robotics and automation in this dynamic class! Learn to design and program microcontrollers, create 3D models, layout PCBs, and use Arduino for real-world applications. Perfect for budding tech enthusiasts!
My regards you'all
verified badge
Whether you are a preparatory student, coming from another course or simply curious to learn programming, this course is for you!

I offer a rigorous course in Python, focusing on the fundamentals, essential for progressing confidently. Through clear explanations, tailored exercises, and concrete examples, you'll learn to code in a structured and efficient manner.

You will benefit from personalized monitoring as well as regular support, to guide you step by step throughout your journey, whatever your starting level.

Want to get started? Don't hesitate to contact me directly on the platform to get started now. Together, let's make your learning meaningful!
verified badge
Python is one of the most versatile and popular programming languages, used in various fields like web development, data analysis, artificial intelligence, and much more. This course is for all levels: beginners, intermediate, and advanced.

In this course you will learn:

- For beginners: The basics of Python, including variables, loops, conditionals, and functions.
- For intermediates: Advanced manipulation of data structures (lists, dictionaries, sets), file management and the use of libraries like NumPy and Pandas for data processing.
- For advanced: Object-oriented programming, creating robust applications, performance optimization, and an introduction to specialized areas such as Artificial Intelligence.

This course is designed to be progressive, allowing each learner to progress at their own pace with practical exercises, concrete projects and support adapted to their level.
verified badge
Learn how to create modern and dynamic websites, master Python, and then discover how to integrate artificial intelligence into your projects! We'll cover web basics (HTML, CSS, JavaScript), backend development with Python (Django, Flask), and the use of AI libraries (TensorFlow, Scikit-learn) to create intelligent applications: data analysis, anomaly detection, chatbots, etc. Each session is interactive, adapted to your level, and focused on real-world projects to help you code with confidence and creativity.
verified badge
I offer personalized lessons in mathematics and physics, tailored to your level. With clear explanations, progressive exercises, and concrete examples, my goal is to make these subjects accessible, logical, and motivating to help you pass your exams and build your confidence.
verified badge
Welcome to everyone eager to dive deep into the C programming language and become truly elite. Don’t worry — we’ll start from the very basics and gradually climb up until you fully understand how everything works inside memory.
By the end of this course, you will have the expertise to understand the entire C language, and you’ll be well-prepared to learn any other language, since C is the best foundation for anyone aiming to become a professional in this field
verified badge
Most kids think computer science is just boring math. I want to change that.

In my class, we don’t just write lines of code; we create. I teach logic and programming (Python/Scratch) by building actual games and stories.

I’m very patient with beginners. I want your child to realize that the computer isn't just a toy , it’s a superpower they can control.
verified badge
Do you want to learn to program but don't know where to start? This course is for you.

As a student in Applied Computer Science & Cybersecurity at the Faculty of Sciences in Rabat, I have already helped several friends understand programming — it is this experience that made me want to teach more broadly.

Why start with C? It's one of the best languages to begin with: it forces you to understand what's really happening behind the scenes, without any shortcuts. Once you've mastered the basics of C, learning any other language (Python, Java, JavaScript, etc.) becomes much easier. It's an excellent starting point, whether you're aiming for computer science studies or simply curious to understand how a program works.

My method: "learning by doing," at your own pace. I don't impose a rigid program—I observe where you are and adapt the speed, examples, and exercises to your individual needs. From the very first session, you write and execute real code, not just theory. Each session ends with a concrete mini-project (a game, a calculator) that you can proudly showcase at the end.

This course is suitable for:
- Middle and high school students curious to discover the programming
- Students starting their computer science studies
- Anyone, beginner or otherwise, with no prerequisites

Patience, teaching skills, and a genuine concern for seeing you progress at your own pace.
Good-fit Instructor Guarantee
favorite button
message icon
Contact Saif-Dine