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 December 2024
Instructor since December 2024
Translated by GoogleSee original
Web Development - API Programming with Java Spring Boot
course price icon
From 18 € /h
arrow icon
This in-depth course will help you master the development of modern RESTful APIs using the Spring Boot framework. You'll learn how to build robust, scalable, and secure web applications using industry best practices.

Educational goals :
- Understand the fundamental concepts of REST APIs
- Master the architecture and components of Spring Boot
- Develop secure and efficient APIs
- Implement good development practices

Detailed program:

1. Introduction to Spring Boot
- Presentation of the framework and its ecosystem
- Configuration and setup of the development environment
- Structure of a Spring Boot project

2. REST API Fundamentals
- REST architectural principles
- HTTP methods and status codes
- Design of RESTful APIs

3. Development with Spring Boot
- Controllers and routing
- Management of HTTP requests and responses
- Data validation
- Exception management

4. Data Persistence
- Integration with Spring Data JPA
- Database configuration
- Creation of repositories
- Management of relationships between entities

5. API Security
- Authentication and authorization
- Implementation of JWT
- Role and permission management
- Protection against common attacks

6. Testing and documentation
- Unit and integration tests
- Automatic documentation with Swagger/OpenAPI
- Good testing practices

7. Deployment and monitoring
- Configuration of environments
- Deployment on different platforms
- Monitoring and logging
- Performance and optimization

Methodology :
- Theoretical courses with practical demonstrations
- Practical exercises and concrete projects
- Development of a complete application
- Code review and debugging sessions

Prerequisite:
- Knowledge of Java (OOP, collections, exceptions)
- Basics in web development and HTTP
- SQL concepts

Recommended duration: 15 hours (minimum)

By the end of this course, you will be able to:
- Design and develop professional REST APIs
- Effectively use Spring Boot and its ecosystem
- Implement advanced security features
- Deploy and maintain Spring Boot applications
- Follow development best practices

This training combines theory and practice to allow you to acquire concrete expertise in developing APIs with Spring Boot, a skill that is highly sought after on the job market.
Location
location type icon
Online from France
About Me
Doctor of ICT, senior technical advisor at the Orange group and co-founder of the service provider IM.Coding, I combine academic expertise and field experience to train the next generation of developers. With more than 10 years of experience in software development, I share my know-how acquired on large-scale projects, particularly in the fields of Java, Angular, DevOps and Cloud. My dual role as practitioner and teacher allows me to offer training rooted in real-life situations, enriched by the latest technological innovations. I am particularly focused on transmitting not only technical fundamentals, but also essential best practices and methodologies in the industry. My courses are based on real-life cases drawn from my professional experience and entrepreneurial projects, ensuring training that is directly applicable in a professional context. Join my sessions to benefit from pragmatic learning, focused on the skills sought by digital companies.
Education
Holder of a PhD in Information and Communication Technologies (ICT) obtained in 2019 from the Higher School of Communications of Tunis (SUPCOM), I have developed in-depth expertise in research and technological innovation. This doctoral course follows my telecommunications engineering degree, obtained in 2014 also at SUPCOM, where I acquired solid technical and theoretical foundations. This dual training of excellence allowed me to develop a unique approach, combining academic rigor and innovative vision, which I apply today in my training. My doctoral training has particularly sensitized me to the transmission of knowledge and pedagogy, skills that I use to make complex technical concepts accessible.
Experience / Qualifications
As a senior technical advisor at Orange, I lead major technological innovation projects and oversee software architecture choices. My expertise has been forged through more than 10 years of software development consulting with major accounts, where I supported the digital transformation of companies in various sectors (telecommunications, finance, industry). This experience has allowed me to master a wide range of technologies and methodologies, from microservices architecture to DevOps practices. At the same time, I founded IM.Coding, a company specializing in custom application development, where we design innovative solutions that meet the highest quality standards. This triple experience - large corporation, consulting, entrepreneurship - gives me a 360° vision of the challenges of modern software development, which I use in my training to prepare developers for the real challenges of the profession.
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
60 minutes
The class is taught in
French
English
Reviews
Availability of a typical week
(GMT -04: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
Learn how to modernize your deployments by leveraging the best of GitLab CI/CD and AWS. This hands-on course takes you deep into modern DevOps practices by teaching you how to build and automate robust deployment pipelines. From GitLab fundamentals to advanced AWS configurations, you'll master all the steps needed to set up a professional CI/CD infrastructure. Whether you're a developer looking to automate your deployments or a DevOps professional looking to optimize your processes, you'll gain the essential skills to continuously deploy your applications with confidence and efficiency.

In the program :

Mastery of GitLab CI/CD fundamentals
Configuring and optimizing continuous integration pipelines
Automated deployment on AWS services (EC2, ECS, S3, etc.)
Implementation of DevOps best practices
Securing your deployments with secrets and access management
Monitoring and optimization of your pipelines
Read more
Java is an essential object-oriented programming language in the world of software development. This foundational course will guide you through the key concepts of Java, starting with basic syntax and control structures (loops, conditionals). You will then discover the principles of object-oriented programming: classes, objects, inheritance, polymorphism, and encapsulation. The course also covers exception handling, Java collections (ArrayList, HashMap), and interfaces. Through practical exercises and real-world projects, you will learn how to write clean and maintainable code. Special attention will be paid to good development practices and Java naming conventions. By the end of the course, you will be able to design and develop simple yet functional Java applications, laying the foundation for more advanced development.
Read more
Show more
arrow icon
Similar classes
arrow icon previousarrow icon next
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
As a Franco-Belgian management teacher, I give Excel lessons with passion!
Whether remotely or face-to-face, I offer many examples and exercises to accompany you.
I travel without problem throughout the region of Brussels and its surroundings, for lessons of at least 2 hours. For France, courses are only given remotely.

Here are some key words that will be covered in my classes:
Scenario analysis, Year, Rounding, Today, Bdnb, Bdnbval, Bdsum, Search, Column, Copy/paste in values, Copy/paste with transposition, Consolidation, Date, Datedif, Determat, Dollar, Right, Righterg, Equiv, Esterror, Estna, Frequency, Filter (simple and advanced), Format of cells, Left, Large.Value, Printing of documents, Index, Indirect, Inversemat, Day, Weekday, Line, Matrix, Max, Maxa, Max.Si, Min , Mina, Mina.If, Formatting of cells and ranges, Month, Average, Average.If, Nb, Nb.If, Nbval, Naming of cells and ranges, No, Small.value, Product, Productmat, Protection of cells, Lookup (Lookup), Lookupv (VLookup), Lookuph (HLookup), If (If), If.Not.Disp, If.Conditions, Iferror, Sum, Sumproduct, Sum.If, Sum.If.Set, Substitute , Pivot tables, Sorting, Cell locking

Do not hesitate to contact me to organize your lessons according to your needs and availability. Together, we will develop your Excel skills in an efficient and personalized way.
verified badge
Python is the most in-demand programming language in the world right now — and one of the easiest to learn with the right guidance.
Whether you've never written a line of code or you're a student who needs to pass a programming course, this is a practical, no-fluff introduction that gets you writing real code from session one.
What we can cover depending on your goals:

Python fundamentals: variables, loops, functions, data structures
- Object-oriented programming (OOP)
- Data manipulation with pandas and NumPy
- Introduction to machine learning with scikit-learn
- Database management with SQL
- C and Java upon request
- MATLAB and R available for engineering/science students

Why learn with me?
I'm not a student teaching on the side — I'm a professional engineer who uses Python daily for data analysis, modeling, and automation. I know exactly which concepts matter in the real world and which ones you can skip for now.
Sessions are 100% personalized: I adapt the pace, the examples, and the exercises to your background and your goal — whether that's passing your university exam, building a project, or landing a job.
verified badge
Don't settle for anything less than excellence.
I am an Aerospace Engineer with a Master's degree in Quantum Physics and have completed Ph.D. work at the University of Cambridge in Computational Physics. Additionally, I have 4 years of experience developing MATLAB and possess deep programming skills in MATLAB/Simulink family, C/C++, Fortran, and Python.

With over 12 years of tutoring experience, I have successfully guided more than 50 students worldwide to achieve distinction in various fields. Consistent results are my priority, and I strive for excellence in all aspects of my teaching.

My lessons are customized to meet each student's unique needs and are designed to be engaging and insightful.

Whether you are at a school level or require advanced or professional-level instruction, I offer support in the following areas:
- Preparation for IB/IA, A-Levels, GCSE, University Entry, or equivalent.
- Experience in preparing students to access world-class schools and universities, including Cambridge University, Oxford, Ivy League and other top institutions in the UK and US.
- University levels (undergraduate and postgraduate).
- High school studies and diploma programs.
- Assistance with specific projects at a professional level, including job interview preparation.
- Extensive experience working with children.

Every lesson is meticulously planned in advance to ensure that it aligns with your goals and targets areas for improvement.
I prioritize a dynamic and interactive learning experience, with one-on-one sessions tailored to your individual requirements. Lessons will be conducted via webcam, enabling you to connect from anywhere.

I have a highly flexible schedule and can adapt to accommodate your needs.
If you have any questions about my teaching method, availability, or pricing, please don't hesitate to reach out. I am here to assist you and provide the support you need.
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
Experienced and patient teacher of logic for computer science.

I have taught logic, formal languages and automata theory to undergraduates for six years. My tutoring is adapted to the student's level and goals. Whether you need to learn logic for your studies, or you would simply like to know more about the subject, I will be more than happy to help you improve your understanding and skills.

Logic
The sciences presuppose a certain standard of rationality. An ability to distinguish between correct reasoning and claims that do not follow from the assumptions. In this class we study the basic principles of logic and apply mathematical techniques to the study thereof.
Topics include:
Propositional and Predicate Logic
Syntax and semantics
Natural deduction
Semantic tableaux
Correctness and soundness
Completeness

Formal languages and automata
A formal language is an abstraction of general characteristics of programming languages. Such a languages consists of a set of symbols together with some rules to determine whether a string made up out of those symbols is a member of the language.

Topics include:
Regular languages, context-free languages
Finite automata, pushdown automata, Turing machines
Regular expressions
Regular grammar, context-sensitive grammar
Pumping lemmas for regular and context-free languages
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
These courses are part of a practical and accessible introductory training course in web development 🌐💻, designed for those who want to learn how to create a website from A to Z.
Using fundamental web technologies—HTML 🧱, CSS 🎨, and JavaScript ⚙️—you'll learn how to structure pages, style them, and make them interactive.

My teaching approach is hands-on: each concept is accompanied by concrete examples and progressive exercises to consolidate your knowledge. You'll discover how to build a responsive interface 📱💡, manage user events 🖱️, and apply simple animations ✨ to improve the user experience.

Whether you are a beginner or looking to consolidate your foundations, this training will guide you step by step towards autonomy in creating your own web projects 🚀

Training plan in 10 modules:

1. Introduction to programming 🧠💡
Understand the basics: logic, Linux commands, simple instructions and algorithms.

2. Introduction to HTML 🧱📄
Structure of a web page, main tags, links, images, tables, forms.

3. Accessibility and SEO ♿🔍
Create inclusive and well-referenced sites: semantic tags, ARIA attributes, good SEO practices.

4. Introduction to CSS 🎨🖌️
Formatting, colors, typography, boxes, flexbox and responsive layout.

5. Git & GitHub 🗂️⚙️
Version your code and collaborate effectively: Git commands, creating repositories, push/pull, pull requests.

6. JavaScript - Data Types 🔢📝
Numbers, strings, booleans, objects, arrays... Learn to manipulate data.

7. JavaScript - Functions and Methods ⚙️🧩
Define and call functions, understand scope, use native methods.

8. JavaScript - Terms ❓🔁
Master the if, else, switch statements to handle specific cases.

9. JavaScript - Arrays and Loops 🔄📊
Iterate efficiently with for, while, forEach, manipulate arrays like a pro.

10. DOM Manipulation & Closures 🌐✨
Edit HTML/CSS from JS, add events, understand closures for advanced interactions.
verified badge
This course is designed for anyone interested in learning data science using Python. It provides a hands-on introduction to fundamental data analysis tools such as NumPy, pandas, matplotlib, and seaborn. You'll learn how to manipulate datasets, create visualizations, and lay the foundations for statistical analysis and machine learning.

The course combines theory and practical exercises for effective, practical progress. No prior programming experience is necessary: we'll start with the basics to build solid, usable skills quickly.
verified badge
Private Programming Lessons for you / your family / your company employees
Programming Tutor – IGCSE & Computer Science Subjects
Deeper understanding, stronger results

• Lecturer at the American University AUC
• Over 20 years of experience in training students for government employees, oil companies (BP), food companies (Nestle), banks (CIB), and telecommunications companies (Vodafone).

• Teaching curricula, syllabuses, courses:
o IGCSE (Computer Science 0478, ICT 0417)
o Programming and computer courses for all educational levels (from primary to university)
o Microsoft Windows, Word, Excel, PowerPoint, Outlook, MS-Project
o Programming, C, C++, VB.NET, C#, Python, Database, SQL, MQL, VBA
o HTML, CSS, JavaScript, Angular
o Different database systems
o Data analysis using Excel
o Computer and Information Colleges Curricula
o Using artificial intelligence in life and work

• Master office applications to improve your job performance.
• Prepare yourself to work as a Front-End / Back-End / Full Stack Developer
• Theoretical and practical training for market requirements
• Don't miss out on technology. Lessons are designed for the elderly, in a simple and understandable way (use of computers and their programs, use of mobile phones, dealing with the Internet and social media).
• Lessons are available in person or online.
verified badge
Python is today one of the most widely used programming languages in the world, both in Data Science, Artificial Intelligence, Web Development and for task automation.
In this course, I will guide you step by step according to your level:

Beginner: basics of the language (variables, loops, conditions, functions).

Intermediate: data manipulation (Pandas, NumPy), file management, object-oriented programming.

Advanced: practical projects (data analysis, machine learning, automation, API, web scraping).

My goal is to make learning clear, practical, and motivating. You'll not only learn how to code in Python, but also how to structure your projects and apply your knowledge to real-life scenarios.
verified badge
Objective: To understand AI without fear, to use it to simplify one's life, to know how to identify digital traps, and to use Word, Excel, etc. without difficulty.

1: Demystifying AI (What exactly is it?)
AI is not a movie robot: Difference between fiction and reality.

How it works (simply): The image of the "giant library": AI has read billions of books and uses them to predict the continuation of a sentence or create an image.

Where is it already present? Spell checkers, Netflix/YouTube suggestions, GPS, and voice assistants (Siri/Alexa).

2: Using AI to make life easier
Conversing with AI (ChatGPT, Claude, Gemini):

Ask him to write an administrative email or a complex letter.

Summarize a long newspaper article or document.

Plan a travel itinerary or find recipe ideas with what's left in the fridge.

AI for creativity and memory:

Generate images to illustrate a birthday card (Midjourney, DALL-E).

Using AI to restore or colorize old family photos.

3: Learning to "talk" to AI (The Art of the Prompt)
The context method: Why "Give me a cake recipe" is less effective than "I am allergic to gluten and I am hosting 4 people, give me a simple chocolate cake recipe".

The expert's role: Learning to tell AI "Act like a travel guide" or "Act like an expert gardener".

4: Precautions and Critical Thinking (The Survival Guide)
"Hallucinations": Understand that AI can make false claims with complete certainty (never take medical or legal advice from AI without verification).

Privacy protection:

Never give sensitive data (social security number, passwords, bank details) to an AI.

Knowing that everything we write to the AI is potentially used to train it.

Spotting "Deepfakes":

How to recognize a doctored image or video (details on the hands, strange reflections, slightly metallic voice).

Verify the information: the golden rule of cross-referencing sources.

5: Ethics and Impacts (To go further)
Copyright: Who owns an image created by AI?

The environmental impact: The water and energy consumption of AI servers.

The future: Will AI replace us or assist us?
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
Python is one of the easiest and most in-demand programming languages in today's job market, used in artificial intelligence, data analysis, web development, and game development. As an IT teacher with experience in school teaching, I designed these lessons to be practical and interactive:

Programming basics (variables, conditions, loops)
Solve realistic exercises and small projects
A simplified approach perfectly suited for beginners with no prior experience.
Suitable for students who want support with their school curriculum (IGCSE/British/American) or anyone who wants to start programming from scratch
verified badge
I offer engaging and easy-to-understand online classes in Mathematics, Physics, and Computer Science.
My lessons are designed to make difficult concepts simple through clear explanations and practical examples.
I adapt my teaching style to each student’s level, learning pace, and individual needs.
Whether you need help with school topics, homework, exam preparation, or building strong fundamentals, I’m here to help. My goal is to make learning enjoyable while helping every student improve their confidence and achieve better results.
message icon
Contact Mohamed el
repeat students icon
1st lesson is backed
by our
Good-fit Instructor Guarantee
Similar classes
arrow icon previousarrow icon next
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
As a Franco-Belgian management teacher, I give Excel lessons with passion!
Whether remotely or face-to-face, I offer many examples and exercises to accompany you.
I travel without problem throughout the region of Brussels and its surroundings, for lessons of at least 2 hours. For France, courses are only given remotely.

Here are some key words that will be covered in my classes:
Scenario analysis, Year, Rounding, Today, Bdnb, Bdnbval, Bdsum, Search, Column, Copy/paste in values, Copy/paste with transposition, Consolidation, Date, Datedif, Determat, Dollar, Right, Righterg, Equiv, Esterror, Estna, Frequency, Filter (simple and advanced), Format of cells, Left, Large.Value, Printing of documents, Index, Indirect, Inversemat, Day, Weekday, Line, Matrix, Max, Maxa, Max.Si, Min , Mina, Mina.If, Formatting of cells and ranges, Month, Average, Average.If, Nb, Nb.If, Nbval, Naming of cells and ranges, No, Small.value, Product, Productmat, Protection of cells, Lookup (Lookup), Lookupv (VLookup), Lookuph (HLookup), If (If), If.Not.Disp, If.Conditions, Iferror, Sum, Sumproduct, Sum.If, Sum.If.Set, Substitute , Pivot tables, Sorting, Cell locking

Do not hesitate to contact me to organize your lessons according to your needs and availability. Together, we will develop your Excel skills in an efficient and personalized way.
verified badge
Python is the most in-demand programming language in the world right now — and one of the easiest to learn with the right guidance.
Whether you've never written a line of code or you're a student who needs to pass a programming course, this is a practical, no-fluff introduction that gets you writing real code from session one.
What we can cover depending on your goals:

Python fundamentals: variables, loops, functions, data structures
- Object-oriented programming (OOP)
- Data manipulation with pandas and NumPy
- Introduction to machine learning with scikit-learn
- Database management with SQL
- C and Java upon request
- MATLAB and R available for engineering/science students

Why learn with me?
I'm not a student teaching on the side — I'm a professional engineer who uses Python daily for data analysis, modeling, and automation. I know exactly which concepts matter in the real world and which ones you can skip for now.
Sessions are 100% personalized: I adapt the pace, the examples, and the exercises to your background and your goal — whether that's passing your university exam, building a project, or landing a job.
verified badge
Don't settle for anything less than excellence.
I am an Aerospace Engineer with a Master's degree in Quantum Physics and have completed Ph.D. work at the University of Cambridge in Computational Physics. Additionally, I have 4 years of experience developing MATLAB and possess deep programming skills in MATLAB/Simulink family, C/C++, Fortran, and Python.

With over 12 years of tutoring experience, I have successfully guided more than 50 students worldwide to achieve distinction in various fields. Consistent results are my priority, and I strive for excellence in all aspects of my teaching.

My lessons are customized to meet each student's unique needs and are designed to be engaging and insightful.

Whether you are at a school level or require advanced or professional-level instruction, I offer support in the following areas:
- Preparation for IB/IA, A-Levels, GCSE, University Entry, or equivalent.
- Experience in preparing students to access world-class schools and universities, including Cambridge University, Oxford, Ivy League and other top institutions in the UK and US.
- University levels (undergraduate and postgraduate).
- High school studies and diploma programs.
- Assistance with specific projects at a professional level, including job interview preparation.
- Extensive experience working with children.

Every lesson is meticulously planned in advance to ensure that it aligns with your goals and targets areas for improvement.
I prioritize a dynamic and interactive learning experience, with one-on-one sessions tailored to your individual requirements. Lessons will be conducted via webcam, enabling you to connect from anywhere.

I have a highly flexible schedule and can adapt to accommodate your needs.
If you have any questions about my teaching method, availability, or pricing, please don't hesitate to reach out. I am here to assist you and provide the support you need.
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
Experienced and patient teacher of logic for computer science.

I have taught logic, formal languages and automata theory to undergraduates for six years. My tutoring is adapted to the student's level and goals. Whether you need to learn logic for your studies, or you would simply like to know more about the subject, I will be more than happy to help you improve your understanding and skills.

Logic
The sciences presuppose a certain standard of rationality. An ability to distinguish between correct reasoning and claims that do not follow from the assumptions. In this class we study the basic principles of logic and apply mathematical techniques to the study thereof.
Topics include:
Propositional and Predicate Logic
Syntax and semantics
Natural deduction
Semantic tableaux
Correctness and soundness
Completeness

Formal languages and automata
A formal language is an abstraction of general characteristics of programming languages. Such a languages consists of a set of symbols together with some rules to determine whether a string made up out of those symbols is a member of the language.

Topics include:
Regular languages, context-free languages
Finite automata, pushdown automata, Turing machines
Regular expressions
Regular grammar, context-sensitive grammar
Pumping lemmas for regular and context-free languages
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
These courses are part of a practical and accessible introductory training course in web development 🌐💻, designed for those who want to learn how to create a website from A to Z.
Using fundamental web technologies—HTML 🧱, CSS 🎨, and JavaScript ⚙️—you'll learn how to structure pages, style them, and make them interactive.

My teaching approach is hands-on: each concept is accompanied by concrete examples and progressive exercises to consolidate your knowledge. You'll discover how to build a responsive interface 📱💡, manage user events 🖱️, and apply simple animations ✨ to improve the user experience.

Whether you are a beginner or looking to consolidate your foundations, this training will guide you step by step towards autonomy in creating your own web projects 🚀

Training plan in 10 modules:

1. Introduction to programming 🧠💡
Understand the basics: logic, Linux commands, simple instructions and algorithms.

2. Introduction to HTML 🧱📄
Structure of a web page, main tags, links, images, tables, forms.

3. Accessibility and SEO ♿🔍
Create inclusive and well-referenced sites: semantic tags, ARIA attributes, good SEO practices.

4. Introduction to CSS 🎨🖌️
Formatting, colors, typography, boxes, flexbox and responsive layout.

5. Git & GitHub 🗂️⚙️
Version your code and collaborate effectively: Git commands, creating repositories, push/pull, pull requests.

6. JavaScript - Data Types 🔢📝
Numbers, strings, booleans, objects, arrays... Learn to manipulate data.

7. JavaScript - Functions and Methods ⚙️🧩
Define and call functions, understand scope, use native methods.

8. JavaScript - Terms ❓🔁
Master the if, else, switch statements to handle specific cases.

9. JavaScript - Arrays and Loops 🔄📊
Iterate efficiently with for, while, forEach, manipulate arrays like a pro.

10. DOM Manipulation & Closures 🌐✨
Edit HTML/CSS from JS, add events, understand closures for advanced interactions.
verified badge
This course is designed for anyone interested in learning data science using Python. It provides a hands-on introduction to fundamental data analysis tools such as NumPy, pandas, matplotlib, and seaborn. You'll learn how to manipulate datasets, create visualizations, and lay the foundations for statistical analysis and machine learning.

The course combines theory and practical exercises for effective, practical progress. No prior programming experience is necessary: we'll start with the basics to build solid, usable skills quickly.
verified badge
Private Programming Lessons for you / your family / your company employees
Programming Tutor – IGCSE & Computer Science Subjects
Deeper understanding, stronger results

• Lecturer at the American University AUC
• Over 20 years of experience in training students for government employees, oil companies (BP), food companies (Nestle), banks (CIB), and telecommunications companies (Vodafone).

• Teaching curricula, syllabuses, courses:
o IGCSE (Computer Science 0478, ICT 0417)
o Programming and computer courses for all educational levels (from primary to university)
o Microsoft Windows, Word, Excel, PowerPoint, Outlook, MS-Project
o Programming, C, C++, VB.NET, C#, Python, Database, SQL, MQL, VBA
o HTML, CSS, JavaScript, Angular
o Different database systems
o Data analysis using Excel
o Computer and Information Colleges Curricula
o Using artificial intelligence in life and work

• Master office applications to improve your job performance.
• Prepare yourself to work as a Front-End / Back-End / Full Stack Developer
• Theoretical and practical training for market requirements
• Don't miss out on technology. Lessons are designed for the elderly, in a simple and understandable way (use of computers and their programs, use of mobile phones, dealing with the Internet and social media).
• Lessons are available in person or online.
verified badge
Python is today one of the most widely used programming languages in the world, both in Data Science, Artificial Intelligence, Web Development and for task automation.
In this course, I will guide you step by step according to your level:

Beginner: basics of the language (variables, loops, conditions, functions).

Intermediate: data manipulation (Pandas, NumPy), file management, object-oriented programming.

Advanced: practical projects (data analysis, machine learning, automation, API, web scraping).

My goal is to make learning clear, practical, and motivating. You'll not only learn how to code in Python, but also how to structure your projects and apply your knowledge to real-life scenarios.
verified badge
Objective: To understand AI without fear, to use it to simplify one's life, to know how to identify digital traps, and to use Word, Excel, etc. without difficulty.

1: Demystifying AI (What exactly is it?)
AI is not a movie robot: Difference between fiction and reality.

How it works (simply): The image of the "giant library": AI has read billions of books and uses them to predict the continuation of a sentence or create an image.

Where is it already present? Spell checkers, Netflix/YouTube suggestions, GPS, and voice assistants (Siri/Alexa).

2: Using AI to make life easier
Conversing with AI (ChatGPT, Claude, Gemini):

Ask him to write an administrative email or a complex letter.

Summarize a long newspaper article or document.

Plan a travel itinerary or find recipe ideas with what's left in the fridge.

AI for creativity and memory:

Generate images to illustrate a birthday card (Midjourney, DALL-E).

Using AI to restore or colorize old family photos.

3: Learning to "talk" to AI (The Art of the Prompt)
The context method: Why "Give me a cake recipe" is less effective than "I am allergic to gluten and I am hosting 4 people, give me a simple chocolate cake recipe".

The expert's role: Learning to tell AI "Act like a travel guide" or "Act like an expert gardener".

4: Precautions and Critical Thinking (The Survival Guide)
"Hallucinations": Understand that AI can make false claims with complete certainty (never take medical or legal advice from AI without verification).

Privacy protection:

Never give sensitive data (social security number, passwords, bank details) to an AI.

Knowing that everything we write to the AI is potentially used to train it.

Spotting "Deepfakes":

How to recognize a doctored image or video (details on the hands, strange reflections, slightly metallic voice).

Verify the information: the golden rule of cross-referencing sources.

5: Ethics and Impacts (To go further)
Copyright: Who owns an image created by AI?

The environmental impact: The water and energy consumption of AI servers.

The future: Will AI replace us or assist us?
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
Python is one of the easiest and most in-demand programming languages in today's job market, used in artificial intelligence, data analysis, web development, and game development. As an IT teacher with experience in school teaching, I designed these lessons to be practical and interactive:

Programming basics (variables, conditions, loops)
Solve realistic exercises and small projects
A simplified approach perfectly suited for beginners with no prior experience.
Suitable for students who want support with their school curriculum (IGCSE/British/American) or anyone who wants to start programming from scratch
verified badge
I offer engaging and easy-to-understand online classes in Mathematics, Physics, and Computer Science.
My lessons are designed to make difficult concepts simple through clear explanations and practical examples.
I adapt my teaching style to each student’s level, learning pace, and individual needs.
Whether you need help with school topics, homework, exam preparation, or building strong fundamentals, I’m here to help. My goal is to make learning enjoyable while helping every student improve their confidence and achieve better results.
Good-fit Instructor Guarantee
favorite button
message icon
Contact Mohamed el