Ayoub
Trusted teacher
FavouritesAdd to Wish List
FavouritesAdd to Wish List
Trusted teacher
from26.78USD/ h

Introduction to computer programming (lessons and practical exercises)

Translated using Google Translate. Click to view original.
Computer programming is one of the most popular jobs in the market today.
in this course you will learn the basics and paradigms of computer programming.
whether you are a beginner or an intermediate, we are going step by step towards a deep understanding of the different notions of programming.

A session can take several forms:
- Explanation of the school course and answers to questions
- Applications and exercises
- Make copies of the exams (that the student brings them with him)

My goal is to help the student get used to solving problems on their own.

be motivated, be curious!

Extra information

Translated using Google Translate. Click to view original.
Want to understand how it works

Location

Online via webcam
At teacher's location: Paris, France
At teacher's location: Societe Du Patrimoine Urbain, Québec, QC, Canada
At teacher's location: Hôtel de Ville, Marseille, France

|
Use ⊞+wheel to zoom!
+

General info

Skills:
Age:
Children (7-12 years old)
Teenagers (13-17 years old)
Adults (18-64 years old)
Seniors (65+ years old)
Student level:
Beginner
Intermediate
Duration:
60 minutes
90 minutes
120 minutes
The class is taught in:French, Arabic, English

About Me

Translated using Google Translate. Click to view original.
I am a computer engineer with 2 years of experience in the software industry.

From my point of view, learning is done by doing. It is therefore on this key element that each of my courses is based. To give you an example, each session begins with the recap of the previous one. The student is then invited to perform one or more exercises varying according to the level. They are guided and all can be modified if necessary. The session ends with ten questions and answers allowing me to prepare for the next class. This method has been and continues to prove itself.

- My goal is to support or train you on the basis of IT but also on programming languages.

- I can train you on the basics of IT but also teach you the best practices of the IT profession. My tips and advice will be your allies in your career as a student or professional.

- I can also teach you front-end languages if necessary and teach you the good development methods.

We can therefore see together:
- Machine language (Binary / Hexadecimal)
- The Basics of Programming Languages (Java, Python, C #, C)
- Initiation to the algorithm
- UML modeling
- Object oriented concepts
- Unit and integration tests
- Test driven development (TDD)
- Databases (SQL)
- Application development
- Creation of mini-games
- Web concept and front language (HTML / CSS)

Do not hesitate to contact me and I can teach it to you!

Education

Translated using Google Translate. Click to view original.
Engineering degree: Faculty of Science and Technology Mohammedia, Morocco
Professional license diploma: Higher School of Technology Essaouira, Morocco

Experience / Qualifications

Translated using Google Translate. Click to view original.
- Research and development engineer in a multinational company.
- Contribution in open source
- Teaching

Reviews (5)

Excellent !
good explanations
Ayoub is a calm and thoughtful tutor who really cares about our difficulties (me in JAVA). He helped me through my final exams and I would highly recommend!
Disponibilité, ponctualité avec une pédagogie permettant à tout apprenant de mieux comprendre .
Bonne compréhension du cours
Building web applications with Java EE seems complicated to many newbies. A huge nebula of acronyms of all kinds revolves around the platform, a significant number of different technologies and approaches exist: servlet, JSP, Javabean, MVC, JDBC, JNDI, EJB, JPA, JMS, JSF, Struts, Spring, Tomcat, Glassfish, JBoss, WebSphere, WebLogic ... The list does not end, and for a novice not to suffocate under such an avalanche is often mission impossible! The objective of this course is to guide your first steps in the Java EE universe: after a few explanations on the general concepts and the good practices in force, you will get to the heart of the subject and discover how to create a web project, by adding complexity as the course progresses. At the end of the course, you will be able to create a web application that respects recognized standards in the field and you will have the basics necessary to use most technologies based on Java EE.
👉 I offer distance learning courses, programming languages such as JAVA, Python, C #, C ... from basic to advanced level, individual or small group 📌 With nearly 2 years of experience as a Full Stack Developer, I participated in many projects in several different fields for French, American, Australian clients, ... I hope to bring you not only the theoretical knowledge but also practical experiences drawn from my personal experiences. 💯 The program based rather on the practical applications side will give you the opportunity to acquire knowledge, practice and hone your skills in the most comprehensive way! ⏰ Study time: weekday evenings from 8:00 a.m. and weekends 📨 Those with any needs don't hesitate to message me for specific study program advice
A relational database is a collection of data organized as formally defined tables, from which data can be accessed and assembled without having to reorganize the tables in the database. Relational databases are the most used in the software industry around the world, in this course I will explain exactly how to manipulate data in an RDBMS in an optimal way, how to connect an application with a data store of your choice and I will answer all your questions in detail. Yours truly.
Object-oriented programming is a model of programming language that revolves around objects and data, rather than actions and logic. The challenge of programming was to write the logic, not to define the data. Object-oriented programming has changed the perspective: what matters is the objects to be manipulated rather than the logic required for this manipulation. In this course, we will try to describe what object-oriented programming is (often abbreviated as OOP). We will try to get to the point and stay close to the practice.
Elasticsearch is a NoSQL database whose particularity is to be able to index strongly text-oriented documents. You could think of it as a search engine, but you could set it up to exactly match your search needs. Elasticsearch is therefore a search engine capable of storing a large quantity of documents and which can be queried in real time. In addition, its query language provides interesting interrogation possibilities that can be exploited to extract statistics in real time. In this course I explain how you can design your Elasticsearch cluster in an efficient way and also use it to index / search your data.

Ask a question

Send a message explaining your needs and Ayoub will reply soon:
The more detail, the better.
Ex. "Hi, when are you available to meet for a lesson?"

Availability of a typical week

(GMT -04:00) New York
MonTueWedThuFriSatSun
0              
1              
2              
3  Monday at 3:00  Tuesday at 3:00  Wednesday at 3:00  Thursday at 3:00  Friday at 3:00  Saturday at 3:00  Sunday at 3:00
4  Monday at 4:00  Tuesday at 4:00  Wednesday at 4:00  Thursday at 4:00  Friday at 4:00  Saturday at 4:00  Sunday at 4:00
5  Monday at 5:00  Tuesday at 5:00  Wednesday at 5:00  Thursday at 5:00  Friday at 5:00  Saturday at 5:00  Sunday at 5:00
6  Monday at 6:00  Tuesday at 6:00  Wednesday at 6:00  Thursday at 6:00  Friday at 6:00  Saturday at 6:00  Sunday at 6:00
7  Monday at 7:00  Tuesday at 7:00  Wednesday at 7:00  Thursday at 7:00  Friday at 7:00  Saturday at 7:00  Sunday at 7:00
8  Monday at 8:00  Tuesday at 8:00  Wednesday at 8:00  Thursday at 8:00  Friday at 8:00  Saturday at 8:00  Sunday at 8:00
9  Monday at 9:00  Tuesday at 9:00  Wednesday at 9:00  Thursday at 9:00  Friday at 9:00  Saturday at 9:00  Sunday at 9:00
10  Monday at 10:00  Tuesday at 10:00  Wednesday at 10:00  Thursday at 10:00  Friday at 10:00  Saturday at 10:00  Sunday at 10:00
11  Monday at 11:00  Tuesday at 11:00  Wednesday at 11:00  Thursday at 11:00  Friday at 11:00  Saturday at 11:00  Sunday at 11:00
12  Monday at 12:00  Tuesday at 12:00  Wednesday at 12:00  Thursday at 12:00  Friday at 12:00  Saturday at 12:00  Sunday at 12:00
13  Monday at 13:00  Tuesday at 13:00  Wednesday at 13:00  Thursday at 13:00  Friday at 13:00  Saturday at 13:00  Sunday at 13:00
14  Monday at 14:00  Tuesday at 14:00  Wednesday at 14:00  Thursday at 14:00  Friday at 14:00  Saturday at 14:00  Sunday at 14:00
15  Monday at 15:00  Tuesday at 15:00  Wednesday at 15:00  Thursday at 15:00  Friday at 15:00  Saturday at 15:00  Sunday at 15:00
16  Monday at 16:00  Tuesday at 16:00  Wednesday at 16:00  Thursday at 16:00  Friday at 16:00  Saturday at 16:00  Sunday at 16:00
17  Monday at 17:00  Tuesday at 17:00  Wednesday at 17:00  Thursday at 17:00  Friday at 17:00  Saturday at 17:00  Sunday at 17:00
18              
19              
20              
21              
22              
23              
from $26.78At teacher's location
from $26.78Online via webcam

Good-fit Instructor Guarantee


If you are not satisfied after your first lesson, Apprentus will find you another instructor or will refund your first lesson.

Online reputation

  • Instructor since August 2020
  • 3 repeat students
  • Phone number verified
  • Google connected
  • Linkedin connected

Availability of a typical week

(GMT -04:00) New York
MonTueWedThuFriSatSun
0              
1              
2              
3  Monday at 3:00  Tuesday at 3:00  Wednesday at 3:00  Thursday at 3:00  Friday at 3:00  Saturday at 3:00  Sunday at 3:00
4  Monday at 4:00  Tuesday at 4:00  Wednesday at 4:00  Thursday at 4:00  Friday at 4:00  Saturday at 4:00  Sunday at 4:00
5  Monday at 5:00  Tuesday at 5:00  Wednesday at 5:00  Thursday at 5:00  Friday at 5:00  Saturday at 5:00  Sunday at 5:00
6  Monday at 6:00  Tuesday at 6:00  Wednesday at 6:00  Thursday at 6:00  Friday at 6:00  Saturday at 6:00  Sunday at 6:00
7  Monday at 7:00  Tuesday at 7:00  Wednesday at 7:00  Thursday at 7:00  Friday at 7:00  Saturday at 7:00  Sunday at 7:00
8  Monday at 8:00  Tuesday at 8:00  Wednesday at 8:00  Thursday at 8:00  Friday at 8:00  Saturday at 8:00  Sunday at 8:00
9  Monday at 9:00  Tuesday at 9:00  Wednesday at 9:00  Thursday at 9:00  Friday at 9:00  Saturday at 9:00  Sunday at 9:00
10  Monday at 10:00  Tuesday at 10:00  Wednesday at 10:00  Thursday at 10:00  Friday at 10:00  Saturday at 10:00  Sunday at 10:00
11  Monday at 11:00  Tuesday at 11:00  Wednesday at 11:00  Thursday at 11:00  Friday at 11:00  Saturday at 11:00  Sunday at 11:00
12  Monday at 12:00  Tuesday at 12:00  Wednesday at 12:00  Thursday at 12:00  Friday at 12:00  Saturday at 12:00  Sunday at 12:00
13  Monday at 13:00  Tuesday at 13:00  Wednesday at 13:00  Thursday at 13:00  Friday at 13:00  Saturday at 13:00  Sunday at 13:00
14  Monday at 14:00  Tuesday at 14:00  Wednesday at 14:00  Thursday at 14:00  Friday at 14:00  Saturday at 14:00  Sunday at 14:00
15  Monday at 15:00  Tuesday at 15:00  Wednesday at 15:00  Thursday at 15:00  Friday at 15:00  Saturday at 15:00  Sunday at 15:00
16  Monday at 16:00  Tuesday at 16:00  Wednesday at 16:00  Thursday at 16:00  Friday at 16:00  Saturday at 16:00  Sunday at 16:00
17  Monday at 17:00  Tuesday at 17:00  Wednesday at 17:00  Thursday at 17:00  Friday at 17:00  Saturday at 17:00  Sunday at 17:00
18              
19              
20              
21              
22              
23              
from $26.78At teacher's location
from $26.78Online via webcam

Good-fit Instructor Guarantee


If you are not satisfied after your first lesson, Apprentus will find you another instructor or will refund your first lesson.

Share


Chanattan
Introduction to the basics of Computer Science - Algorithms - Python
You will learn the fundamentals of computing, from understanding how a computer speaks to how to speak to it. The basics of algorithms will go hand in hand and we will get used to using Python as a programming language like pseudocode. Create your first simple computer programs and get started with computers.

Nicolas
Professor of Mathematics and Statistics gives private lessons for cycle students, middle school, vocational schools and universities
I give private lessons and help prepare for entrance tests and exams in mathematics and statistics. I have also worked in web development, website creation, applications for smartphones and mini-applications on social networks. For all levels. I travel in the canton of Geneva and surroundings and possibility of giving lessons by Webcam. References on request and guaranteed availability.

Jathb
Photoshop for beginners. Design your graphics with Adobe Photoshop for beginners and intermediates
Learn to master Photoshop, Première Pro, Audition. The objective being to discover photo retouching on Photoshop this course is intended for beginners who wish to take their first steps in the interface of one of these software. Photoshop is increasingly used in schools for many areas of study. I offer my help to beginners who need help learning the "basics" of Photoshop.

Azedine
Professor of Physics, Mathematics & Computer Science gives lessons for all levels (College, High School & University).
You have difficulties in Physics / Info / Mths and you want to raise your average? The exams are approaching and you want to put all your chances on your side to succeed? So do not hesitate to contact me, I am an expert in this area. Over the past few years, I have implemented a personalized and effective method that will allow you to gain skills very quickly. Here is my method: 1- Identify the student's difficulties and persistent shortcomings; 2- Refurbishment program to fill these gaps; 3- Focus on the understanding of the course and thorough explanation of all points of the course that have not been assimilated; 4- Implementation of learning techniques adapted to the student; 5- Incorporate reasoning mechanisms that will improve students' logical skills; 6- Practice exercises to put into practice all the notions acquired; 7- More complex exercises to raise the student's skills; Thanks to this personalized method the pupil will quickly be able to regain his self-confidence and will be able to apprehend more serenely different problems and exercises. Of course, I would be able to adapt to the student's objectives (perfecting himself before an exam or a competition for example) and to his level (targeted method for students with difficulties). Outside class sessions, I offer students the possibility to send me their questions or exercises by e-mail. Experience in this field: 6 years Guaranteed success. Course: New teacher on this site, I followed an advanced training in physical mathematics (Preparatory Classes / Engineering Schools) which allowed me to pursue a professional career in financial mathematics and computer science. In parallel with my activity, it's been several years since I gave private lessons in Math Physics and Info for students ranging from Primary to University. This experience in tutoring allowed me to develop effective teaching methods in order to target the student's difficulties and ensure his progress.

Wilfried
Tutorat en mathématique, informatique et physique pour les élèves du lycée et du collège, préparation aux examens.
Etudiant en double Licence de Mathématique - Informatique à Sorbonne Université - Diplômes obtenus : licence de Mathématique, baccalauréat scientifique français (Mention Très Bien) - Diplôme en cours d'obtention : licence Informatique - Donne des cours depuis plus de 4 ans - Succès des élèves : Baccalauréat, Brevet des collèges, Classes de CM1, 5e, 4e, 2nd.

Matteo
Final - Learn the notation of music to the computer
Today for musicians it is more and more useful to know how to use notation software, of which Finale (developed by Makemusic) is the most powerful. I am a young student of composition at the University of Music of Geneva and I propose a final course that will allow you to write your music in a fast and professional way. Do not hesitate to contact me for all your questions!

Ayoub
Algorithmic/Computer science courses up to Master's degree
Every computer scientist must develop foolproof logic. Algorithmics is the main skill required in any training in this field. I propose in this course to give you the mental patterns to adopt to succeed in this subject. To prepare you for computer competitions and allow you to excel in this subject. I myself am a Web and Artificial Intelligence engineer and find myself having to redo advanced algorithmic exercises to pass technical interviews and other competitions. I have experience in pedagogy and I can guarantee you an evolution that meets your needs.

Mamadou
Learn to learn: Math, Physics and Chemistry courses Computer programming
In Science, Technology, Engineering and Mathematics (STEM) we don't understand things, we get used to it! You are in college or high school (L, S, ES, STMG or STL) and you encounter difficulties in the disciplines of science in particular in mathematics, physics, chemistry or computer science (misunderstanding of the course, too hard exercises, methods of inappropriate work)? Do not let the gaps accumulate and opt for quality support. Well, become an artist in mathematics, physics or even programming now. With more than 5 years of experience in coaching private lessons and training workshops, I followed more than 230 students from middle school, high school, bac + 2 in Maths-Physics and Computer Science. Passionate about science, in particular math-physics-computer science and especially teaching, I decided a few years ago to collaborate with tutoring companies and private schools. Indeed, transmitting knowledge, seeing students evolving and following them during their schooling is a real challenge but also a real satisfaction. I flourish particularly in teaching and I know perfectly the school programs and teach from primary to terminal. Beyond the simple teaching of mathematics, I strive to establish a pleasant and relaxed working atmosphere to encourage students to gain confidence. Such a working atmosphere and personalized support allow students to find the winning mentality they need to succeed. A pedagogue, attentive and enthusiastic, I offer simplified course materials as well as exercises and carry out regular assessments with the student and the parents to make a progress report. Methodology : My previous experiences have allowed me to identify in students with different profiles that the poor results in scientific subjects generally come from an inadequate methodology (not knowing how to read a statement, not knowing how to write mathematical reasoning ... ) and a lack of practice. As a trainer, I consider that my role is not only to teach the subject, but to give you the necessary tools that will allow you to progress sustainably and achieve your academic and personal goals. The first meeting aims to get to know the student starting from an analysis of their level, their strengths as well as their objectives, I define with him / her an educational strategy in terms of areas for improvement , working methods, frequency of lessons and supports used. On the basis of the observation, I establish with the student and his parents an educational assessment (concepts to be reviewed as a priority, work method, duration and frequency of lessons) aiming to best meet the student's objectives. Course of a typical session: The courses are generally structured in 5 stages: 1. At the beginning of the session, I check with the student if he has done the work (homework, exercises, ...) requested by his teacher and I answer any questions he may ask: course points poorly assimilated, errors not understood ... 2. From there, I take up with the student the points of the poorly assimilated course and I review with him the mathematical methodology: how to read a statement correctly, how to solve a mathematical problem. If the student has a check, I analyze with him his old homework on the table to analyze his errors and do better during the next check. 3. I ask the student to do several exercises so that he can put into practice the concepts seen in class and appropriate the working methods seen together. 4. Evaluate the student's understanding (direct questions, direct application exercises, validation of student cards). 5. each lesson session, a summary point including: at. The concepts to know and some typical examples b. The main points of difficulty of the student vs. Tips and strategies to overcome these difficulties 6. I give some exercises of a level of difficulty similar to those approached during the course to allow the student to review alone the concepts seen together and to assimilate his course durably. In case of difficulty, the student can at any time send me an email or call me so that I can help him from one session to another 7. Summary point - Report of the meeting a- What was done during the session b- What the student could remember c- What the student should do for the next session. A- Homework help point, partial, test, white bac: review the whole course, do one (or more) year (s) together, identify the pitfalls to avoid and the tips to know. Internships are also organized during the holidays to allow my students to further improve their performance and strive for excellence. Benefits / differentiation: 1- Free follow-up by phone (I would be available if the student has specific questions). 2- The course can reasonably overflow without problem 3- Patience and smile in all circumstances, proximity. 4- Orientation assistance. I can move home, otherwise I also receive my students in the study room of my residence. Interested? To all parents concerned about the educational situation of their children, do not wait until it is too late, contact me and take it in hand by reserving my lessons now!

Ahmed Selem
Special course in computer science or mathematics
Teacher graduated from ENSI, and with 3 years of experience in IT at large clients (agricultural credit, cnp insurance ..), can help you better master computer science, programming or mathematics. With more than two years of teaching experience, I wanted to share my expertise with you.

Chaker
Learn Angular 4 development for beginners
This court concerns the development of web applications using Angular 4. This course is for people who want to know a little more about this framework. I invite you throughout this course to discover the concepts that are the success of Angular today. You will see how your front-end developments will be simplified with this framework.

Asma
mathematics tutoring - English - computer science
Being a computer engineer I can help you in your courses of algorithmic and programming. English for all levels up to college: courses + exercises + discussion + I ux I can help you in your math courts from high school to high school: course summary + exercises + series

Pascal
COMPUTER COURSE - Database - Intermediate - Expert
Currently studying at school 42, I propose computer courses in Paris for databases: MySQL PostgreSQL Database Architecture, Database Design, Stored Procedures, etc. I can also help for AI, algorithm, git as well as on the UNIX system. I remain at your disposal for any questions.

Ahmed
IT (Programming, modeling, learning, frimeworks).
Programming, also called coding in the computer field, is the set of activities that allow the writing of computer programs. It is an important step in software development, learning, mastery of databases. The design of a database goes through the following 6 stages indicated in their chronological order of realization. The first 4 steps constitute the modeling phase: 1) Drafting of management rules 2) Creation of the data dictionary 3) Identification of functional dependencies 4) Creation of the Conceptual Data Model (CDM) 5) Creation of the Logical Data Model (LDM) 6) Creation of the Physical Data Model (PDM) and for learning or Machine Learning is an artificial intelligence technology that allows computers to learn without having been explicitly programmed for this purpose. To learn and develop, however, computers need data to analyze and train on. In fact, Big Data is the essence of Machine Learning, and it is the technology that unlocks the full potential of Big Data. Find out why this technique and Big Data are interdependent.

Reda
Programming - Math - Physics - English courses for beginners and intermediate
Computer Science engineer with previous experience in tutoring and private lessons and a passion for teaching. I believe that with the right teacher, everyone can get a very strong understanding of any subject. I seek to be that right teacher, my goal is to instil passion and good learning habits in my students, in addition to providing them with my experience in the different fields mentionned above.

Olivia
Make your own website : web programmming for beginners
I can teach how to make a basic website for everyone, even if you never try computer programming. We will learn the HTML and CSS langage, the basic programming language for web development. I can teach how to make a basic website for everyone, even if you never try computer programming. We will learn the HTML and CSS langage, the basic programming language for web development.