facebook
favorite button
member since icon
Since July 2025
Instructor since July 2025
Translated by GoogleSee original
Introduction to Programming – Course for Beginners
course price icon
From 55.25 C$ /h
arrow icon
This course is designed for anyone who wants to discover the world of programming, with no prior experience required.

As a computer engineering student, I offer a simple, hands-on, and progressive approach.

We will cover the basics of programming through practical exercises.

My goal is to make programming accessible to everyone, with clear explanations adapted to each student's pace.
-------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------
This course is designed for those who want to explore the world of programming, with no prerequisites. As a computer engineering student, I offer a simple, practical, and progressive approach.

We will cover the basics of programming through practical exercises.

My goal is to make programming accessible to everyone, with clear explanations adapted to each person's pace.
Extra information
Have a computer. No specific software is required at the beginning, we will install everything together!
Location
green drop pin icon
|
Use Ctrl + wheel to zoom!
zoom in iconzoom out icon
location type icon
At teacher's location :
  • Hay Al Qods, Sidi Bernoussi, Casablanca, Morocco
location type icon
Online from Morocco
About Me
J’enseigne avec pédagogie, patience et enthousiasme, en m’adaptant au niveau et au rythme de chaque élève. Je crois que tout le monde peut apprendre à coder, à condition d’avoir les bonnes explications et des exercices concrets.

Mon objectif est de transmettre mes connaissances de manière simple et motivante, en créant un environnement d’apprentissage bienveillant et interactif.
Education
📚 2024 – Aujourd’hui : Étudiante en cycle d’ingénierie à l’ENSIASD (spécialité : Management et Gouvernance des Systèmes d’Information)
🎓 2022 – 2024 : DUT Génie Informatique – EST Safi
🎓 2021 : Baccalauréat Sciences Physiques – Mention Bien
Experience / Qualifications
✅ Projets pratiques réalisés :
– Application web/mobile de gestion de transport scolaire (Laravel + Flutter)
– Application de gestion de stagiaires (PHP, MySQL, HTML/CSS/JS)
– Application de gestion d’activités de pêche (Laravel, Flutter)
– Application Python de gestion d’absences via QR Code
– Application web (React.js + Laravel) et mobile (React Native) de gestion des clients après-vente)
✅ Participation active à Enactus (entrepreneuriat, communication, innovation)
✅ Très à l’aise avec l’enseignement, la vulgarisation et les outils de travail collaboratif (Google Meet, VS Code, Git, etc.)
Age
Children (7-12 years old)
Teenagers (13-17 years old)
Adults (18-64 years old)
Student level
Beginner
Intermediate
Duration
30 minutes
45 minutes
60 minutes
90 minutes
The class is taught in
English
French
Availability of a typical week
(GMT -05:00)
New York
at teacher icon
At teacher's location and via webcam
Mon
Tue
Wed
Thu
Fri
Sat
Sun
00-04
04-08
08-12
12-16
16-20
20-24
This algorithms course will introduce you to the fundamental concepts of problem solving, logical program structuring, and efficient algorithm design. You'll learn how to analyze problems, design solutions in pseudocode, and implement classic algorithms (sorting, searching, graphs, recursion). This course is aimed at beginners, but also includes advanced modules for experienced learners.
Read more
Similar classes
arrow icon previousarrow icon next
verified badge
I can help you write IT reports and create WEB applications for your study projects or dynamic or static websites (Java8, angular js, angular, java / jee, oracle, mySql, sql, plsq, UML , Merise, scrum, xp, json, bootstrap4).

For more information, do not hesitate to contact me. I remain at your disposal.
verified badge
Grafect Course (Automation / Beginner, Intermediate and Advanced Level)
Grafect Course (Automation / Beginner, Intermediate and Advanced Level)
Grafect Course (Automation / Beginner, Intermediate and Advanced Level)
Grafect Course (Automation / Beginner, Intermediate and Advanced Level)
Grafect Course (Automation / Beginner, Intermediate and Advanced Level)
Grafect Course (Automation / Beginner, Intermediate and Advanced Level)
Grafect Course (Automation / Beginner, Intermediate and Advanced Level)
Grafect Course (Automation / Beginner, Intermediate and Advanced Level)
verified badge
I am a teacher in a large engineering school with 12 years of experience in the field of engineering training.
I propose a solution to guarantee your child success without diversifying teaching methods: a single teacher with extensive experience and references in the field, to accompany your child throughout his computer course, to all the subjects and all the activities of the course.

These courses can be used to:
- Master the concepts studied in class.
- Prepare for the various exams.
-Clarify notions and deepen certain concepts and aspects.
- Accompany to succeed the requested projects.

These courses allow you to master the concepts studied while working on methodology and writing.
The recommended preparation is personalized according to the need formulated by the student.


Organization of the sessions:
- A first positioning session is envisaged.
-A personalized schedule will be established according to the objective and the level of the student.
-A descriptive card will be provided to the student after the 1st session.
-A progress report will be delivered periodically.
verified badge
By delving deep into the practical applications of statistics and data science, this course is designed to set you up for success.

Learn from real-world examples: Instead of spending hours on theoretical material and trying to relate it to practical issues, we will focus solely on applied statistics. Programming will allow you to apply theory to real-world problems, equipping you with the knowledge and skills you need to succeed.

We won’t be spending hours solving math problems by hand for reinforcement, as this isn’t school. Instead, we’ll use cutting-edge methods and code libraries that leverage the latest software releases to maximize productivity and efficiency.

If you have any further questions, please do not hesitate to contact us.
verified badge
This course is designed to introduce you to computer science and programming. You will learn basic computer science concepts including algorithms, data structures, and programming techniques. Popular programming languages like C. Python or

Throughout the course, kid kids will work on various projects including creating a game or program to solve mathematical problems to solve questions. They will also gain access to a total of ICY.
verified badge
Machine Learning is one of the most sought-after skills in the modern world of AI applications, with hiring in this field growing at a staggering 74% annually for the last four years. This program is designed to equip you with the skills and experience needed to pursue a successful career in Machine Learning, and explore the main types of Machine Learning: Unsupervised Learning, Supervised Learning, Deep Learning, and Reinforcement Learning. You'll also delve into special topics to complement your learning.

The program comprises of 6 courses that offer a solid theoretical understanding and ample opportunities to practice the main algorithms, uses, and best practices associated with Machine Learning. You'll code your own projects using the most relevant open-source frameworks and libraries, and apply what you learn in various courses to a final project.

Whether you're already familiar with Python programming, statistics, and linear algebra, or just have a general interest in data analysis and self-learning, this intermediate series is suitable for you. We start with the basics, offer a solid theoretical foundation, code-along labs and demos, and build up to more advanced topics, making it an exciting and rewarding learning experience.
verified badge
programming is learned by simplifying the basics, UML/Merise/POO/network design, then practice and finally move on to the complex with designPatterns/Frameworks...

Concretely :
I clearly present the course with real-time demonstrations for the purpose of practicing the course before looking for solutions to the exercises,
And after case studies, and projects to capitalize and also build skills on other aspects..

I can also help to advance in projects, Java Python and Web, But also to support new people who want to start programming
verified badge
Welcome to my algorithms and programming course, suitable for all levels and covering the most popular programming languages!

Whether you are an absolute beginner or want to deepen your programming skills, this course is for you. The objective is to familiarize you with the fundamental concepts of algorithmics and to guide you through the practical learning of different programming languages.

In this course, we'll cover topics like control structures, functions, arrays, loops, conditions, and more. You will learn how to design efficient algorithms and implement them in popular languages such as Python, Java, C++, JavaScript and many more. Whatever your favorite programming language, I'm here to guide you in your learning.

The teaching method that I adopt is interactive and practical. We will alternate between clear theoretical explanations and practical exercises to strengthen your problem-solving skills. You will have the opportunity to put your knowledge into practice by developing simple programs, solving programming challenges and working on real-world projects.

This course is designed to be accessible to everyone. Whether you are a student, a professional or simply curious to learn programming, here you will find the basics necessary to master the essential concepts. I adapt to your learning pace and provide concrete examples to facilitate your understanding.

The goal of this course is to give you the skills to tackle any programming language with confidence. By understanding the underlying principles of algorithms and mastering programming structures, you will be able to develop applications, solve complex problems and explore new horizons in the field of programming.

No matter your current level, this course will help you progress and achieve your programming goals. Whether you want to learn the basics, improve your skills, or prepare for more advanced challenges, I'm here to walk you through the process.

Don't hesitate to enroll in this Algorithms and Programming course, where you will explore popular programming languages and develop your skills to take on exciting new challenges. Book your place now and let's start this adventure together!
verified badge
Both the algorithm and the C language are of considerable importance in the field of computer science and programming. Here is their respective importance:

Importance of algorithms:

Problem Solving: Algorithms are essential for solving complex problems, whether related to computer science or other fields. They help describe a sequence of logical steps to achieve a specific objective.

Efficiency: A good algorithm can improve the efficiency of computer programs. By designing optimized algorithms, one can reduce execution time and memory usage, which is crucial for resource-intensive applications.

Code Structuring: Algorithms help organize code in a logical and systematic manner. They allow developers to break down a complex problem into smaller, manageable sub-problems.

Reusability: Well-designed algorithms are reusable. Once an algorithm is created and tested, it can be applied to different similar situations.

Foundation of Artificial Intelligence: Algorithms are at the heart of artificial intelligence and machine learning. They enable systems to process data, detect patterns and make intelligent decisions.

Importance of C language:

Portability: C language is widely used to develop software that can be run on different platforms. Its portability makes it a popular choice for embedded systems, operating systems and cross-platform applications.

Performance: The C language allows more precise control of system resources, making it particularly suitable for applications requiring high performance.

Memory Access: The C language provides direct access to memory, through the use of pointers, which allows developers to efficiently manage memory and optimize resource usage.

Basis of Many Other Languages: Many other modern programming languages have been influenced by C language. So, good knowledge of C language makes it easier to learn other languages.

System Development: The C language is used to develop operating systems, device drivers, and other low-level software needed to run a computer.

In short, understanding algorithms and mastering the C language are essential skills for developers and IT professionals. These skills enable the creation of high-performance, efficient and robust software, which contributes to the advancement of technology and the improvement of the applications and systems we use every day.
verified badge
Need to strengthen your IT skills? Whether you are in a Bachelor's degree, a Master's degree, or a student at an engineering school, take advantage of the expertise of a doctor in IT for tailor-made training.
Adapted to your level and your objectives: Whether you are discovering a subject or aiming for excellence, my courses adjust to your needs.
Interactive and practical lessons: Practice directly with relevant exercises and projects.
Deep Learning: From advanced algorithms to system architecture and organization concepts, master the essential basics and go beyond.
With me you will not only learn computer science – you will understand it and apply it successfully.
verified badge
I offer Microsoft Word, Microsoft Excel, Microsoft PowerPoint, Microsoft Office sessions

Word is a word processing software developed by Microsoft. It is used to create documents, letters, reports, presentations...

Excel is a spreadsheet software from the Microsoft Office suite developed and distributed by the publisher Microsoft. It is used to create spreadsheets, tables, graphs, etc.

Powerpoint is a presentation software developed by Microsoft. It is part of the Microsoft Office suite. It is used to create presentations, slide shows...

I am waiting for your message.
verified badge
Discover the power of Python with an experienced computer trainer!
I'm Hamza, a passionate developer and seasoned mentor with extensive experience teaching programming. My unique teaching approach will help you quickly acquire solid Python skills while discovering its real-world applications in the professional world.
What you will learn:

Python Fundamentals (variables, control structures, functions)
Advanced Object-Oriented Programming
Data Analysis and Visualization with Pandas and Matplotlib
Developing graphical interfaces with PyQt
Practical projects inspired by real business cases

Why choose me?

Over 10 years of experience in training and mentoring
Teaching method adapted to all levels
Hands-on approach based on concrete projects
Contagious passion for code and technological innovation

Whether you're a beginner looking to get started in programming or a professional looking to improve your skills, this course will open up exciting new opportunities in the world of software development and data science.
Join me for a captivating journey into the heart of the most versatile and in-demand programming language on the market!
Book now and take the first step towards mastering Python. Your career as a Python developer starts here!
verified badge
Do you want to level up in programming, networking, ethical hacking, or IT governance?

I’m here to guide you especially if you’re just starting out and need a clear roadmap to grow and find your place in the IT field. I’ve built a practical learning path for you, with free access to my own platform, where you’ll find well-structured resources to support you at every step.

What’s included:

- Hands-on slides, explained together
- Quizzes to test your knowledge
- Technical projects with my personal guidance

And everything you need to prepare for recognized certifications in the field.
verified badge
💻 Computer Programming Classes – Learn to Code from Scratch!

Description:

Our computer programming classes are designed to introduce students of all levels to the world of coding. Whether you're a complete beginner or looking to improve your skills, our structured lessons will guide you through the core concepts of programming using popular languages such as Python, Java, or C++.

In each class, students will learn:

Fundamentals of programming (variables, loops, functions, conditionals)

Problem-solving and logic building

How to write, test, and debug code

Real-world applications like web development, automation, and games


By the end of the course, students will have built their own mini-projects and gained the confidence to continue exploring the world of technology.
verified badge
This computer science support course is designed for students and learners wishing to strengthen their foundations or improve their level in computer science and programming.
I support participants in a pedagogical and progressive manner, adapting to their level and objectives (university courses, training, practical work, exams, projects).
The goal is to understand, practice and gain autonomy through clear explanations and concrete examples.
message icon
Contact Aya
repeat students icon
1st lesson is backed
by our
Good-fit Instructor Guarantee
Similar classes
arrow icon previousarrow icon next
verified badge
I can help you write IT reports and create WEB applications for your study projects or dynamic or static websites (Java8, angular js, angular, java / jee, oracle, mySql, sql, plsq, UML , Merise, scrum, xp, json, bootstrap4).

For more information, do not hesitate to contact me. I remain at your disposal.
verified badge
Grafect Course (Automation / Beginner, Intermediate and Advanced Level)
Grafect Course (Automation / Beginner, Intermediate and Advanced Level)
Grafect Course (Automation / Beginner, Intermediate and Advanced Level)
Grafect Course (Automation / Beginner, Intermediate and Advanced Level)
Grafect Course (Automation / Beginner, Intermediate and Advanced Level)
Grafect Course (Automation / Beginner, Intermediate and Advanced Level)
Grafect Course (Automation / Beginner, Intermediate and Advanced Level)
Grafect Course (Automation / Beginner, Intermediate and Advanced Level)
verified badge
I am a teacher in a large engineering school with 12 years of experience in the field of engineering training.
I propose a solution to guarantee your child success without diversifying teaching methods: a single teacher with extensive experience and references in the field, to accompany your child throughout his computer course, to all the subjects and all the activities of the course.

These courses can be used to:
- Master the concepts studied in class.
- Prepare for the various exams.
-Clarify notions and deepen certain concepts and aspects.
- Accompany to succeed the requested projects.

These courses allow you to master the concepts studied while working on methodology and writing.
The recommended preparation is personalized according to the need formulated by the student.


Organization of the sessions:
- A first positioning session is envisaged.
-A personalized schedule will be established according to the objective and the level of the student.
-A descriptive card will be provided to the student after the 1st session.
-A progress report will be delivered periodically.
verified badge
By delving deep into the practical applications of statistics and data science, this course is designed to set you up for success.

Learn from real-world examples: Instead of spending hours on theoretical material and trying to relate it to practical issues, we will focus solely on applied statistics. Programming will allow you to apply theory to real-world problems, equipping you with the knowledge and skills you need to succeed.

We won’t be spending hours solving math problems by hand for reinforcement, as this isn’t school. Instead, we’ll use cutting-edge methods and code libraries that leverage the latest software releases to maximize productivity and efficiency.

If you have any further questions, please do not hesitate to contact us.
verified badge
This course is designed to introduce you to computer science and programming. You will learn basic computer science concepts including algorithms, data structures, and programming techniques. Popular programming languages like C. Python or

Throughout the course, kid kids will work on various projects including creating a game or program to solve mathematical problems to solve questions. They will also gain access to a total of ICY.
verified badge
Machine Learning is one of the most sought-after skills in the modern world of AI applications, with hiring in this field growing at a staggering 74% annually for the last four years. This program is designed to equip you with the skills and experience needed to pursue a successful career in Machine Learning, and explore the main types of Machine Learning: Unsupervised Learning, Supervised Learning, Deep Learning, and Reinforcement Learning. You'll also delve into special topics to complement your learning.

The program comprises of 6 courses that offer a solid theoretical understanding and ample opportunities to practice the main algorithms, uses, and best practices associated with Machine Learning. You'll code your own projects using the most relevant open-source frameworks and libraries, and apply what you learn in various courses to a final project.

Whether you're already familiar with Python programming, statistics, and linear algebra, or just have a general interest in data analysis and self-learning, this intermediate series is suitable for you. We start with the basics, offer a solid theoretical foundation, code-along labs and demos, and build up to more advanced topics, making it an exciting and rewarding learning experience.
verified badge
programming is learned by simplifying the basics, UML/Merise/POO/network design, then practice and finally move on to the complex with designPatterns/Frameworks...

Concretely :
I clearly present the course with real-time demonstrations for the purpose of practicing the course before looking for solutions to the exercises,
And after case studies, and projects to capitalize and also build skills on other aspects..

I can also help to advance in projects, Java Python and Web, But also to support new people who want to start programming
verified badge
Welcome to my algorithms and programming course, suitable for all levels and covering the most popular programming languages!

Whether you are an absolute beginner or want to deepen your programming skills, this course is for you. The objective is to familiarize you with the fundamental concepts of algorithmics and to guide you through the practical learning of different programming languages.

In this course, we'll cover topics like control structures, functions, arrays, loops, conditions, and more. You will learn how to design efficient algorithms and implement them in popular languages such as Python, Java, C++, JavaScript and many more. Whatever your favorite programming language, I'm here to guide you in your learning.

The teaching method that I adopt is interactive and practical. We will alternate between clear theoretical explanations and practical exercises to strengthen your problem-solving skills. You will have the opportunity to put your knowledge into practice by developing simple programs, solving programming challenges and working on real-world projects.

This course is designed to be accessible to everyone. Whether you are a student, a professional or simply curious to learn programming, here you will find the basics necessary to master the essential concepts. I adapt to your learning pace and provide concrete examples to facilitate your understanding.

The goal of this course is to give you the skills to tackle any programming language with confidence. By understanding the underlying principles of algorithms and mastering programming structures, you will be able to develop applications, solve complex problems and explore new horizons in the field of programming.

No matter your current level, this course will help you progress and achieve your programming goals. Whether you want to learn the basics, improve your skills, or prepare for more advanced challenges, I'm here to walk you through the process.

Don't hesitate to enroll in this Algorithms and Programming course, where you will explore popular programming languages and develop your skills to take on exciting new challenges. Book your place now and let's start this adventure together!
verified badge
Both the algorithm and the C language are of considerable importance in the field of computer science and programming. Here is their respective importance:

Importance of algorithms:

Problem Solving: Algorithms are essential for solving complex problems, whether related to computer science or other fields. They help describe a sequence of logical steps to achieve a specific objective.

Efficiency: A good algorithm can improve the efficiency of computer programs. By designing optimized algorithms, one can reduce execution time and memory usage, which is crucial for resource-intensive applications.

Code Structuring: Algorithms help organize code in a logical and systematic manner. They allow developers to break down a complex problem into smaller, manageable sub-problems.

Reusability: Well-designed algorithms are reusable. Once an algorithm is created and tested, it can be applied to different similar situations.

Foundation of Artificial Intelligence: Algorithms are at the heart of artificial intelligence and machine learning. They enable systems to process data, detect patterns and make intelligent decisions.

Importance of C language:

Portability: C language is widely used to develop software that can be run on different platforms. Its portability makes it a popular choice for embedded systems, operating systems and cross-platform applications.

Performance: The C language allows more precise control of system resources, making it particularly suitable for applications requiring high performance.

Memory Access: The C language provides direct access to memory, through the use of pointers, which allows developers to efficiently manage memory and optimize resource usage.

Basis of Many Other Languages: Many other modern programming languages have been influenced by C language. So, good knowledge of C language makes it easier to learn other languages.

System Development: The C language is used to develop operating systems, device drivers, and other low-level software needed to run a computer.

In short, understanding algorithms and mastering the C language are essential skills for developers and IT professionals. These skills enable the creation of high-performance, efficient and robust software, which contributes to the advancement of technology and the improvement of the applications and systems we use every day.
verified badge
Need to strengthen your IT skills? Whether you are in a Bachelor's degree, a Master's degree, or a student at an engineering school, take advantage of the expertise of a doctor in IT for tailor-made training.
Adapted to your level and your objectives: Whether you are discovering a subject or aiming for excellence, my courses adjust to your needs.
Interactive and practical lessons: Practice directly with relevant exercises and projects.
Deep Learning: From advanced algorithms to system architecture and organization concepts, master the essential basics and go beyond.
With me you will not only learn computer science – you will understand it and apply it successfully.
verified badge
I offer Microsoft Word, Microsoft Excel, Microsoft PowerPoint, Microsoft Office sessions

Word is a word processing software developed by Microsoft. It is used to create documents, letters, reports, presentations...

Excel is a spreadsheet software from the Microsoft Office suite developed and distributed by the publisher Microsoft. It is used to create spreadsheets, tables, graphs, etc.

Powerpoint is a presentation software developed by Microsoft. It is part of the Microsoft Office suite. It is used to create presentations, slide shows...

I am waiting for your message.
verified badge
Discover the power of Python with an experienced computer trainer!
I'm Hamza, a passionate developer and seasoned mentor with extensive experience teaching programming. My unique teaching approach will help you quickly acquire solid Python skills while discovering its real-world applications in the professional world.
What you will learn:

Python Fundamentals (variables, control structures, functions)
Advanced Object-Oriented Programming
Data Analysis and Visualization with Pandas and Matplotlib
Developing graphical interfaces with PyQt
Practical projects inspired by real business cases

Why choose me?

Over 10 years of experience in training and mentoring
Teaching method adapted to all levels
Hands-on approach based on concrete projects
Contagious passion for code and technological innovation

Whether you're a beginner looking to get started in programming or a professional looking to improve your skills, this course will open up exciting new opportunities in the world of software development and data science.
Join me for a captivating journey into the heart of the most versatile and in-demand programming language on the market!
Book now and take the first step towards mastering Python. Your career as a Python developer starts here!
verified badge
Do you want to level up in programming, networking, ethical hacking, or IT governance?

I’m here to guide you especially if you’re just starting out and need a clear roadmap to grow and find your place in the IT field. I’ve built a practical learning path for you, with free access to my own platform, where you’ll find well-structured resources to support you at every step.

What’s included:

- Hands-on slides, explained together
- Quizzes to test your knowledge
- Technical projects with my personal guidance

And everything you need to prepare for recognized certifications in the field.
verified badge
💻 Computer Programming Classes – Learn to Code from Scratch!

Description:

Our computer programming classes are designed to introduce students of all levels to the world of coding. Whether you're a complete beginner or looking to improve your skills, our structured lessons will guide you through the core concepts of programming using popular languages such as Python, Java, or C++.

In each class, students will learn:

Fundamentals of programming (variables, loops, functions, conditionals)

Problem-solving and logic building

How to write, test, and debug code

Real-world applications like web development, automation, and games


By the end of the course, students will have built their own mini-projects and gained the confidence to continue exploring the world of technology.
verified badge
This computer science support course is designed for students and learners wishing to strengthen their foundations or improve their level in computer science and programming.
I support participants in a pedagogical and progressive manner, adapting to their level and objectives (university courses, training, practical work, exams, projects).
The goal is to understand, practice and gain autonomy through clear explanations and concrete examples.
Good-fit Instructor Guarantee
favorite button
message icon
Contact Aya