facebook
favorite button
1/15
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 2022
Instructor since December 2022
Translated by GoogleSee original
Dedicated and reliable computer science teacher: Office, Windows, Mac and Internet Apps. for all levels and ages.
course price icon
From 13 Fr /h
arrow icon
Dedicated teacher, teaching professional, with friendly, patient treatment, who likes and knows how to transmit knowledge with joy and passion, 25 years of teaching experience.
Dedicated teacher, teaching professional, with friendly, patient treatment, who likes and knows how to transmit knowledge with joy and passion, 25 years of teaching experience.
Extra information
My way of teaching is based on the needs of the students, making a diagnosis of their previous knowledge and advising them on what they need, using new technological options. Patience, good treatment and empathy are essential to achieve excellent communication and transmission of knowledge.
My way of teaching is based on the needs of the students, making a diagnosis of their previous knowledge and advising them on what they need, using new technological options. Patience, good treatment and empathy are essential to achieve excellent communication and transmission of knowledge.
Location
location type icon
Online from Mexico
Age
Preschool children (4-6 years old)
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
90 minutes
120 minutes
The class is taught in
Spanish
English
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
Dedicated, reliable and patient teacher of programming for children and young people in Scratch, Tinkercad and Python. Basic design and animation by computer.

My way of teaching is based on the needs of the students, making a diagnosis of their previous knowledge and advising them on what they need, using new technological options. Patience, good treatment and empathy are essential to achieve excellent communication and transmission of knowledge.

My way of teaching is based on the needs of the students, making a diagnosis of their previous knowledge and advising them on what they need, using new technological options. Patience, good treatment and empathy are essential to achieve excellent communication and transmission of knowledge.
Read more
Class aimed at students of all ages, includes computer management using advanced remote access tools, which is very similar to having the teacher on one side and includes the Windows operating system, most used Internet tools such as WhatsApp Web, antivirus, Google tools, use of email, video conferencing, Google Meet, Zoom and many more, also the most used Office packages: Word, Excel, PowerPoint and Outlook, I adapt to the needs of the students, the classes are 100% practical. I have 25 years of experience in teaching, both to individuals, with private classes, and to groups, in companies and in schools, also in basic education.

Class aimed at students of all ages, includes computer management using advanced remote access tools, which is very similar to having the teacher on one side and includes the Windows operating system, most used Internet tools such as WhatsApp Web, antivirus, Google tools, use of email, video conferencing, Google Meet, Zoom and many more, also the most used Office packages: Word, Excel, PowerPoint and Outlook, I adapt to the needs of the students, the classes are 100% practical. I have 25 years of experience in teaching, both to individuals, with private classes, and to groups, in companies and in schools, also in basic education.
Read more
Similar classes
arrow icon previousarrow icon next
verified badge
You will learn Systematic Reasoning & Logical Thinking which is a requirement for entering Computer Science program in many universities.
The book “Delftse Foundations of Computation” especially its second chapter will be the main source of our lesson, but other more in-depth books will be also covered if you want to improve even further on logical thinking.
The topics in our lesson include:
• Propositional Logic: Logical operators; Precedence rules; Logical equivalence; Implications in English; Exclusive or; Universal operators; Classifying propositions
• Boolean Algebra: Substitution laws
• Logic Circuits: Logic gates; Combining gates to create circuits; From circuits to propositions; Disjunctive Normal Form; Binary addition.
• Predicate Logic: Predicates; Quantifiers; Tarski’s world and formal structures;
• Deduction: Valid arguments and proofs; Proofs in predicate logic

If you have any additional questions before starting a class, please feel free to ask me. I am here to assist! :)
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
the description:

In the "Writing Commands for AI" course, we will learn how to formulate effective commands and directives that allow AI to achieve accurate and reliable results. This course is designed for anyone who wants to understand how to communicate with intelligent systems, whether you are a beginner or a technology professional.

Content:

Introduction to artificial intelligence and machine learning:
Overview of artificial intelligence.
Understand how intelligent systems work and interact with commands.

Principles of writing commands:
How to formulate orders clearly and specifically.
Avoid vague orders and make sure directions are comprehensive.

Command structure:
Typical command components: inputs, processors, and outputs.
Use conditional commands and repetitive operations.

Test and improve commands:
Methods for testing the effectiveness of commands and verifying the accuracy of the response.
Optimize orders based on the results and data received.

Application examples:
Practical application on writing commands for various artificial intelligence systems such as chatbots, recommendation systems, and natural language processing.

best practices:
Tips for keeping orders organized and maintainable.
How to write commands that handle unexpected situations.

Expected benefits:
Trainees will learn how to effectively communicate with intelligent systems to achieve desired goals more efficiently, and how to employ artificial intelligence to solve complex problems and provide continuous performance improvements.


Level: Beginner
Media: educational videos, practical applications, and interactive exercises.
verified badge
You want to boost your Excel skills and unlock the full power of spreadsheets? Our online Excel classes are designed for everyone, from beginners to advanced users. Learn how to organize data, create powerful formulas, generate charts, and streamline your workflow with ease.

Led by expert instructors, our interactive lessons offer hands-on practice, covering everything from basic functions to advanced Excel techniques. Whether you're looking to improve your job performance, manage data more efficiently, or learn new skills, our flexible online classes allow you to learn at your own pace, from anywhere.

Take control of your data—sign up for our online Excel classes today and become an Excel pro!
verified badge
I teach Python specifically for finance and data applications - the kind used in economics, business analytics, and quantitative programs. This isn't a general "learn to code" course; it's built around real financial data, benchmarking, and the workflows you'll actually use in coursework or early career work.

Topics include:
Python fundamentals through a finance lens (data structures, functions, control flow).
Working with financial data and datasets.
Performance benchmarking and writing efficient code.
Applying concepts from Hilpisch's Python for Finance.
verified badge
This course introduces students to the fundamentals of Information and Communication Technology (ICT) and its role in modern society. Topics include computer hardware and software, digital communication tools, internet technologies, data management, cybersecurity, and emerging trends. Students will gain practical skills in using productivity software, conducting online research, and understanding the ethical and responsible use of digital resources. The course emphasizes both technical proficiency and digital literacy, preparing learners to confidently navigate and contribute to a technology-driven world.
verified badge
Stuck in Excel? Want to finally understand how those formulas really work? Do you need to create a pie chart of your expense report for work or school, but feel completely lost? Don’t worry! I’m here to help... at your pace, with no jargon or complicated explanations.

Whether you:
- are starting completely from scratch,
- already have some basic knowledge,
- or want to solve a specific problem,
we’ll tailor the session to your needs. No one-size-fits-all course, just practical help that actually works for you.

👨‍🏫 About me
I’ve been using Excel since I was a teenager — for personal use (like budgeting tools or calorie trackers) and professionally as part of my work and studies in data analysis. Thanks to my experience and structured approach, I explain Excel in a clear and understandable way. I know how frustrating it can be when something technical doesn’t work... and how satisfying it feels when it finally clicks.

🎯 Topics we can cover
- Smart formulas (IF, VLOOKUP, INDEX, MATCH, etc.)
- Creating charts, pivot tables, and dashboards
- Using Excel for budgeting, planning, or managing projects
- Data analysis and basic programming in Excel
- Preparing for Excel tests or improving job-related Excel skills

💻 Practical info
- Having your own laptop/PC is helpful, but not required
- Online or in-person sessions possible
- Have specific questions or files you’d like to work on? Let me know! I also have my own practice materials.

Feel free to send me a message with your question or goal. I’ll gladly look at how I can help you out!
verified badge
In today's rapidly evolving technological landscape, **Python programming** has emerged as one of the most **critical skill sets** for professionals across industries. With applications spanning web development, data science, artificial intelligence, automation, and more, Python continues to dominate as the **language of choice** for developers and organizations worldwide. This proposal outlines a comprehensive Python course designed and delivered by **Amr**, a developer and instructor with over **20 years of experience** in the field. The course combines fundamental programming concepts with practical, real-world applications, ensuring students gain not just theoretical knowledge but **marketable skills** that align with current industry demands. By leveraging cutting-edge teaching methodologies and extensive professional experience, this course offers an unparalleled learning opportunity for aspiring programmers and experienced developers alike.

## 1 Introduction to Python Programming

Python has established itself as a **powerhouse programming language** across various domains, from web development and data analysis to artificial intelligence and automation. As of 2025, the demand for Python skills continues to soar, with industry giants like Cisco, IBM, and Google leveraging its capabilities for their projects . Python's dominance in the technology sector is undeniable – it remains the **most requested programming language** in job postings across multiple industries, including finance, healthcare, technology, and entertainment.

The language's popularity stems from several key factors: its **user-friendly syntax** that resembles natural English, making it exceptionally accessible for beginners; its **versatile nature** that supports multiple programming paradigms; and its **extensive ecosystem** of libraries and frameworks that simplify complex programming tasks. Python's cross-platform compatibility ensures code runs seamlessly on Windows, macOS, and Linux environments, while its open-source nature has fostered a massive community of contributors who continuously expand its capabilities . These attributes make Python not just a programming language but a **comprehensive toolset** for solving diverse computational problems.

For professionals looking to future-proof their careers, Python offers **exceptional value**. According to industry data, Python developers in the United States earn an average of **$116,028 per year**, reflecting the high market demand for these skills . Beyond financial rewards, Python proficiency opens doors to cutting-edge fields like machine learning, natural language processing, and data analytics – domains that are shaping the future of technology across industries.

## 2 Course Overview & Learning Objectives

### 2.1 Course Philosophy
This Python programming course is designed with a **practice-oriented approach** that emphasizes hands-on learning and real-world application. Unlike traditional programming courses that focus heavily on theory, this program balances conceptual understanding with **practical implementation**, ensuring students develop the skills needed to solve actual business problems. The curriculum is structured to build proficiency gradually, starting with fundamental concepts and progressing to advanced applications, with each module incorporating **project-based learning** components.

### 2.2 Key Learning Objectives
Upon successful completion of this course, students will be able to:

- **Demonstrate proficiency** in core Python programming concepts including data structures, control flow, functions, and file handling
- **Develop functional applications** using Python for various domains including web development, data analysis, and automation
- **Implement object-oriented programming** principles to create modular, maintainable code
- **Utilize popular Python libraries** such as Pandas, NumPy, and BeautifulSoup for specialized tasks
- **Integrate with databases** and web APIs to create full-stack applications
- **Apply debugging and testing** techniques to ensure code quality and reliability
- **Build portfolio-worthy projects** that demonstrate marketable skills to potential employers


## 3 Instructor Qualifications & Experience

### 3.1 Professional Background
**Amr** brings an exceptional **twenty-year track record** of development and instruction experience to this Python course. His extensive background encompasses both corporate training and software development, providing a unique blend of pedagogical expertise and practical knowledge. With credentials including a **Bachelor of Computer Science and Management Technology** from Modern Academy and a **Computer Science Diploma** from Arab Academy for Science and Technology, Amr possesses the academic foundation to complement his extensive professional experience.

His career demonstrates **progressive responsibility** and expertise across multiple programming languages and frameworks. Beginning as a technical instructor at renowned institutions including NewHorizons, Knowlogy, and Informatica, he quickly established himself as a developer at Microtech and ITS, where he worked on enterprise-level systems including **ERP and banking applications**. This combination of education and hands-on development experience creates an ideal foundation for teaching programming concepts with both theoretical rigor and practical relevance.

### 3.2 Industry Client Portfolio
Amr's exceptional teaching credentials are further enhanced by his impressive roster of **corporate clients**, which includes some of the world's most recognized brands:

- **Technology Leaders**: Microsoft, IBM, Siemens, Vodafone, and Telecom Egypt
- **Financial Institutions**: National Bank of Egypt, NSGB, CIB, and Central Bank of Egypt
- **Global Consumer Brands**: Pepsi, Coca-Cola, Nestlé, Cadbury, and Americana
- **Industrial Conglomerates**: Chrysler, Valeo, 3M, ABB, and BP (British Petroleum)
- **Government Entities**: Libya Government IT Department, Sudan Army Officers, Egyptian Airports Company

This diverse client experience has provided Amr with **unparalleled insight** into how Python is applied across different industries and organizational contexts. His exposure to various business domains allows him to teach Python not as an abstract academic exercise but as a **practical tool** for solving real business problems.

### 3.3 Teaching Methodology
Amr employs a **learner-centered approach** that emphasizes interactive engagement and practical application. His teaching philosophy is based on the principle that programming is best learned through doing, rather than passive listening. Each concept is introduced through **clear explanations** followed immediately by hands-on exercises that reinforce learning. He adapts his pace and approach based on student comprehension, ensuring no one is left behind while maintaining challenging content for advanced learners.

*Table: Instructor's Recent Training Engagements (2023-2025)*

| **Year** | **Corporate Clients** | **Training Centers** | **Technologies Covered** |
|----------|-----------------------|----------------------|--------------------------|
| **2023** | International Finance Corporation, Raya Integration | Raya Academy, IT-Egypt | VBA, Office Automation, Web Technologies, Software Fundamentals with C#, SQL Server Database Design and Querying, Introduction to .NET Core Framework, Building ASP.NET Core Web API, Front-End Development Basics (HTML, CSS, JavaScript, TypeScript), Advanced Front-End Development with Angular, Integration and Deployment |
| **2024** | 3M, Pepsi | NewHorizons, Radio & Television Institute, Informatics (Lebanon), Total-Tech (KSA), Global Business Star (USA) | SQL Query (20761), SQL Development (20762), SQL Admin (20764,20765), Tabular, MQL5, ASP.NET Core MVC Web Applications (20486), Programming in C# (20483), Programming in HTML5 with JavaScript and CSS3 (20480), LINQ, EF (Entity Framework) |
| **2025** | Siemens, Vodafone | YAT, Future University | Full Stack Development, Data Analysis |

## 4 Detailed Course Curriculum

### 4.1 Module Breakdown
The Python course is structured into **eight comprehensive modules** that systematically build programming proficiency from foundation to advanced application:

1. **Python Fundamentals** (10 hours): Syntax, variables, data types, operators, and basic input/output operations. Students will write their first programs and understand how Python interprets and executes code.

2. **Control Structures & Functions** (15 hours): Conditional statements (if/elif/else), loops (for/while), function definition, parameters, return values, and scope. Emphasis on writing clean, reusable code.

3. **Data Structures** (20 hours): Lists, tuples, dictionaries, sets, and their appropriate applications. Includes comprehensive exercises on data manipulation and storage.

4. **Object-Oriented Programming** (20 hours): Classes, objects, inheritance, polymorphism, and encapsulation. Students will learn to structure code using OOP principles for better maintainability.

5. **File Handling & Modules** (10 hours): Reading/writing files, exception handling, importing modules, and creating custom modules. Practical applications for data persistence.

6. **Web Development with Python** (25 hours): Introduction to Flask/Django frameworks, REST APIs, and basic front-end integration. Students will build a functional web application.

7. **Data Analysis & Visualization** (25 hours): Using Pandas for data manipulation, NumPy for numerical computing, and Matplotlib/Seaborn for visualization. Real-world datasets will be used for analysis.

8. **Introduction to Automation & Scripting** (15 hours): Applying Python to automate repetitive tasks, web scraping with BeautifulSoup, and working with APIs.

### 4.2 Practical Projects
The curriculum includes **five portfolio projects** that allow students to apply their learning:

1. **Data Analysis Project**: Analyzing real business data to extract insights and create visualizations
2. **Web Application Project**: Building a fully functional web application with database integration
3. **Automation Script**: Creating a practical tool to automate a repetitive computer task
4. **API Integration Project**: Connecting to external services and processing returned data
5. **Final Capstone Project**: A comprehensive application that demonstrates mastery of course concepts

### 4.3 Python in Marketing Analytics
A special section of the course will focus on **Python applications in digital marketing**, covering how Python can be used for marketing automation, data analysis, and operations . Students will learn:

- **Working with APIs** to connect different software tools and automate marketing workflows
- **Web scraping** to gather data from web pages for content analysis and competitive intelligence
- **Text analysis** for sentiment analysis, content optimization, and customer feedback processing
- **Data analysis** for marketing analytics using Pandas and visualization libraries
- **Technical SEO** applications using Python libraries like advertools and EcommerceTools

This specialized content demonstrates Python's versatility beyond traditional programming roles, showing its value in business functions like marketing where data skills are increasingly crucial.

## 5 Training Methodology & Delivery

### 5.1 Interactive Learning Approach
This Python course employs a **multimodal teaching methodology** that accommodates diverse learning styles while ensuring practical skill development. Each session follows a structured pattern:

1. **Concept Introduction**: Clear explanation of programming concepts with real-world analogies
2. **Live Coding Demonstration**: Step-by-step coding examples that students can follow along
3. **Guided Practice**: Structured exercises with instructor support and immediate feedback
4. **Independent Challenge**: Problem-solving activities that require applying concepts creatively
5. **Code Review**: Collaborative analysis of solutions to identify best practices and improvements

This approach ensures that students not only understand theoretical concepts but develop the **problem-solving mindset** essential for effective programming. The emphasis is always on writing clean, efficient, and maintainable code following industry standards.

### 5.2 Hands-On Labs & Exercises
A distinctive feature of this course is the extensive **hands-on programming practice** integrated throughout the curriculum. Students will spend approximately **60% of course time** actively writing code rather than passively listening to lectures. Practical components include:

- **Coding exercises** for each new concept introduced
- **Mini-projects** that combine multiple concepts into functional applications
- **Debugging challenges** that develop problem-solving skills
- **Code optimization** activities focusing on efficiency and performance
- **Pair programming** sessions to foster collaboration and knowledge sharing

ِSend me if you have any questions,
Regars,
Amr
verified badge
This course is aimed at non-Arabic speakers wishing to learn Arabic in a simple, progressive and practical way, while discovering Moroccan pronunciation (darija).
It is accessible to all beginner levels, and requires no prior knowledge.
Through an interactive method, you will learn:
The basics of the Arabic alphabet and correct pronunciation.
Essential expressions for everyday communication.
The construction of simple sentences (present, past, future).
Useful vocabulary: family, food, time, travel, emotions...
An introduction to Moroccan Darija, to understand and speak easily with Moroccans.
The course is suitable for:
Adults, students and travellers.
People wishing to discover Moroccan culture.
Learners seeking patient, clear and motivating support.
I provide :
Structured course materials (PDF + exercises).
Audio recordings to improve pronunciation.
Mini real-life scenarios for practice.
Personalized support to progress with confidence.
📚 Simple, clear and effective method
👨‍🏫 Support tailored to your pace
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
A- TOPICS YOU CAN EXPLORE AND MASTER:
1- PYTHON FOUNDATIONS
• Variables, data types, operators, conditional structures, loops, functions, modules, files, exceptions, and object-oriented programming
• Lists, tuples, dictionaries, sets, comprehensions, debugging, and writing clear, reusable, well-structured code
• Jupyter Notebook, Anaconda, Visual Studio Code, virtual environments, and package management

2 — PROGRAMMING, ALGORITHMS, AND COMPUTER SCIENCE FOUNDATIONS
• Algorithmic thinking, problem decomposition, pseudocode, flowcharts, procedural programming, object-oriented programming, recursion, and modular program design
• Fundamental data structures including arrays, lists, stacks, queues, dictionaries/hash tables, sets, trees, graphs, and their appropriate use
• Searching, sorting, traversal, algorithm efficiency, computational complexity, Big-O notation, debugging, testing, code organization, and problem-solving strategies
• Practical programming exercises ranging from beginner problems to university-level algorithmic and computational challenges

3- DATA PREPARATION AND EXPLORATION
• NumPy and pandas for importing, cleaning, transforming, filtering, grouping, reshaping, and merging data
• Missing values, duplicates, outliers, inconsistent formats, data leakage, and data-quality validation
• Exploratory data analysis using descriptive statistics, Matplotlib, Seaborn, and graphical interpretation

4- MATHEMATICAL FOUNDATIONS
• Linear algebra, vectors, matrices, derivatives, optimization, probability, and statistics
• Loss functions, gradients, distance measures, regularization, likelihood, and model complexity
• Mathematical concepts are explained according to the learner’s level and the requirements of the selected algorithms

5- SUPERVISED MACHINE LEARNING
• Linear and polynomial regression, logistic regression, and regularized models
• k-nearest neighbours, decision trees, random forests, gradient boosting, support vector machines, and Naive Bayes classifiers
• Classification, regression, model assumptions, decision boundaries, feature importance, and interpretation of results

6- UNSUPERVISED LEARNING
• Clustering using k-means, hierarchical clustering, and density-based methods
• Principal component analysis, dimensionality reduction, anomaly detection, and pattern or structure discovery
• Method selection, evaluation of data structure, and interpretation of results without predefined labels

7- MODEL EVALUATION AND IMPROVEMENT
• Training, validation, and test sets; cross-validation; hyperparameter optimization
• Accuracy, precision, recall, specificity, F1 score, ROC–AUC, confusion matrices, MAE, MSE, RMSE, and R2
• Underfitting, overfitting, bias–variance trade-off, class imbalance, feature engineering, feature selection, scaling, and regularization

8- DEEP LEARNING
• Neural-network foundations, activation functions, forward propagation, backpropagation, and gradient descent
• Multilayer perceptrons, convolutional neural networks, recurrent neural networks, and Transformer foundations
• TensorFlow, Keras, or PyTorch depending on the learner’s project and working environment

9- ARTIFICIAL INTELLIGENCE APPLICATIONS
• Natural language processing, text classification, embeddings, sentiment analysis, and foundations of language models
• Computer vision, image classification, fundamental principles of object detection, and image preprocessing
• Recommendation systems, forecasting, anomaly detection, intelligent automation, and decision-support applications

10- GENERATIVE AI AND LARGE LANGUAGE MODELS
• Transformer architecture, tokens, embeddings, attention mechanisms, prompt engineering, Retrieval-Augmented Generation (RAG), and model evaluation
• Use of artificial-intelligence APIs, vector databases, document-retrieval systems, and structured AI-enabled workflows when relevant
• Reliability, hallucinations, bias, privacy, responsible use, and appropriate human validation

11- TOOLS AND LIBRARIES
• Python, NumPy, pandas, Matplotlib, Seaborn, scikit-learn, SciPy, Statsmodels, TensorFlow, Keras, and PyTorch
• Jupyter Notebook, Anaconda, Visual Studio Code, Git, GitHub, SQL, Excel, and Power BI when useful to the project
• Additional libraries may be introduced depending on the selected specialization and dataset

12- PROJECTS, RESEARCH, AND INTERVIEW PREPARATION
• Complete projects covering data preparation, model development, evaluation, interpretation, and presentation of results
• University assignments, dissertations, theses, research projects, portfolio projects, technical interviews, and professional applications
• Code review, debugging, documentation, reproducibility, model comparison, and communication of results

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
B- PERSONALIZED TUTORING: LEARNING HOW TO REASON
Machine learning and artificial intelligence become much more accessible when mathematics, algorithms, Python code, data, and real-world applications are clearly connected.

My lessons help you move beyond simply copying code or using models as “black boxes.” You will learn how to define the problem correctly, prepare the data, select an appropriate algorithm, understand how it works, train and evaluate the model, diagnose errors, improve performance, and interpret results rigorously and responsibly.

Each lesson is personalized according to your current level, mathematical background, programming experience, dataset, university work, research project, interview preparation, or professional objective. We begin by identifying your existing knowledge, software environment, expected outcomes, and main conceptual or technical difficulties. We then establish a structured learning plan.

The first lesson combines a discussion of your background, objectives, and tutoring needs; an initial assessment of your current knowledge; personalized planning and organization of future sessions; and a short trial lesson to determine the most effective learning approach.

A typical session may include conceptual explanation, development of mathematical intuition, live coding, guided implementation, model evaluation, technical problem solving, and a concise summary of the next steps.

You may work with your own dataset, university assignment, research project, or professional problem, provided that confidential information is handled appropriately. I can also provide structured examples and datasets suited to your level.

My goal is not simply to help you run an algorithm. It is to help you understand why it is appropriate, how it learns from data, how to evaluate it correctly, why it may fail, and how to build a reliable, interpretable, and scientifically rigorous solution.
verified badge
As a Master's student in Data Science at EPFL, a graduate of CentraleSupélec (ranked in the top 3% of my class) and holder of a Bachelor's degree in microtechnology from EPFL, I offer tutoring in mathematics, physics and computer science, from primary school to university level.
My teaching experience
I was a student teaching assistant at EPFL for 8 courses, working with over 400 students. I currently lead the linear algebra and ICC (Information, Computation, Communication) exercise sessions. Each week, I adapt my explanations to each student's level: that's what I love most about teaching.
What I propose
• Primary and secondary school: consolidate the basics (calculation, fractions, geometry, equations), regain confidence and improve methodology.
• Gymnasium / high school (maturity, baccalaureate): functions, analysis, probabilities, vectors, mechanics, electricity, exam preparation.
• University / EPF / preparatory classes: analysis, linear algebra, probability and statistics, numerical analysis, programming (Python, C/C++).
My method
I begin by identifying the real obstacle: a misunderstanding of the concept, a lack of methodology, or stress. Then, I build the sessions based on the student's lessons and exercises. The goal isn't just to pass the next test, but to understand the material and become independent.
Whether you need occasional homework help, regular support, or intensive exam preparation, I adapt to your needs.
verified badge
Would you like to be better at using your computer and feel more confident using Word, Excel, and PowerPoint?

Do you struggle to create a well-presented document, organize information in Excel, or prepare a presentation? Have you heard about Artificial Intelligence, but aren't quite sure how to use it in your daily life?

This class is designed especially for adults who want to learn or improve their Microsoft Office skills, without needing any prior experience.

The idea is simple: learn by doing, with clear explanations, practical exercises and examples that you can actually apply in your work, studies or personal life.

We will work with:

-Word: creating and editing documents, formatting, tables, images, professional documents, letters, resumes and other common tasks.

-Excel: data organization, tables, formulas, basic functions, filters, graphs and tools that will help you work faster and more efficiently.

-PowerPoint: creating attractive presentations, organizing content, images, design and resources to better communicate your ideas.

-Artificial Intelligence: we will learn to use AI tools in a simple and practical way to write, summarize, organize information, generate ideas, improve documents and save time on certain tasks.

It's not about memorizing menus or learning complicated computer skills. We'll go step by step, starting with what you need and adapting to your level.

The classes are individual and personalized, so we can focus especially on what interests you most: improving your professional skills, preparing for an interview or a resume, organizing your documents, learning Excel from scratch, making presentations, using AI, or simply gaining autonomy and confidence in front of the computer.

And something I consider especially important: no question is too basic. If you've been thinking for a while, "I should know how to do this, but I don't know how," this could be a good time to learn.

Because learning about computers is not just about knowing how to use a program.

It's about gaining autonomy, saving time, and feeling that technology works in your favor, not the other way around.
verified badge
📊Microsoft Office: To establish your office skills, manage data via Excel, write professional reports with Word, and prepare impressive presentations with PowerPoint.

📐 AutoCAD: To learn engineering drawing and design two-dimensional and three-dimensional plans with high accuracy and speed.

🛣️ Civil 3D: To learn road design, network design, surveying, and quantity surveying in a scientific and practical way
verified badge
Have you ever wanted to learn how websites are created but didn’t know where to start? This class is designed for complete beginners who want to learn web development in a simple, practical and enjoyable way.

I will guide you step by step through the fundamentals of HTML, CSS and JavaScript, helping you understand how websites are structured, styled and made interactive.

In this class, you will learn how to:

- Understand the basics of web development and how websites work
- Use HTML to create the structure of a webpage.
- Use CSS to add colours, layouts, fonts and styles.
- Get started with JavaScript and understand basic website interactivity.
- Write and organise simple code.
- Build your first basic webpage through practical exercises.

No previous coding experience is required. We will learn at your pace, with clear explanations, hands on practice and time to ask questions.

My goal is to help you build a strong foundation in web development and gain the confidence to continue learning and creating your own websites.
message icon
Contact Pedro
repeat students icon
1st lesson is backed
by our
Good-fit Instructor Guarantee
Similar classes
arrow icon previousarrow icon next
verified badge
You will learn Systematic Reasoning & Logical Thinking which is a requirement for entering Computer Science program in many universities.
The book “Delftse Foundations of Computation” especially its second chapter will be the main source of our lesson, but other more in-depth books will be also covered if you want to improve even further on logical thinking.
The topics in our lesson include:
• Propositional Logic: Logical operators; Precedence rules; Logical equivalence; Implications in English; Exclusive or; Universal operators; Classifying propositions
• Boolean Algebra: Substitution laws
• Logic Circuits: Logic gates; Combining gates to create circuits; From circuits to propositions; Disjunctive Normal Form; Binary addition.
• Predicate Logic: Predicates; Quantifiers; Tarski’s world and formal structures;
• Deduction: Valid arguments and proofs; Proofs in predicate logic

If you have any additional questions before starting a class, please feel free to ask me. I am here to assist! :)
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
the description:

In the "Writing Commands for AI" course, we will learn how to formulate effective commands and directives that allow AI to achieve accurate and reliable results. This course is designed for anyone who wants to understand how to communicate with intelligent systems, whether you are a beginner or a technology professional.

Content:

Introduction to artificial intelligence and machine learning:
Overview of artificial intelligence.
Understand how intelligent systems work and interact with commands.

Principles of writing commands:
How to formulate orders clearly and specifically.
Avoid vague orders and make sure directions are comprehensive.

Command structure:
Typical command components: inputs, processors, and outputs.
Use conditional commands and repetitive operations.

Test and improve commands:
Methods for testing the effectiveness of commands and verifying the accuracy of the response.
Optimize orders based on the results and data received.

Application examples:
Practical application on writing commands for various artificial intelligence systems such as chatbots, recommendation systems, and natural language processing.

best practices:
Tips for keeping orders organized and maintainable.
How to write commands that handle unexpected situations.

Expected benefits:
Trainees will learn how to effectively communicate with intelligent systems to achieve desired goals more efficiently, and how to employ artificial intelligence to solve complex problems and provide continuous performance improvements.


Level: Beginner
Media: educational videos, practical applications, and interactive exercises.
verified badge
You want to boost your Excel skills and unlock the full power of spreadsheets? Our online Excel classes are designed for everyone, from beginners to advanced users. Learn how to organize data, create powerful formulas, generate charts, and streamline your workflow with ease.

Led by expert instructors, our interactive lessons offer hands-on practice, covering everything from basic functions to advanced Excel techniques. Whether you're looking to improve your job performance, manage data more efficiently, or learn new skills, our flexible online classes allow you to learn at your own pace, from anywhere.

Take control of your data—sign up for our online Excel classes today and become an Excel pro!
verified badge
I teach Python specifically for finance and data applications - the kind used in economics, business analytics, and quantitative programs. This isn't a general "learn to code" course; it's built around real financial data, benchmarking, and the workflows you'll actually use in coursework or early career work.

Topics include:
Python fundamentals through a finance lens (data structures, functions, control flow).
Working with financial data and datasets.
Performance benchmarking and writing efficient code.
Applying concepts from Hilpisch's Python for Finance.
verified badge
This course introduces students to the fundamentals of Information and Communication Technology (ICT) and its role in modern society. Topics include computer hardware and software, digital communication tools, internet technologies, data management, cybersecurity, and emerging trends. Students will gain practical skills in using productivity software, conducting online research, and understanding the ethical and responsible use of digital resources. The course emphasizes both technical proficiency and digital literacy, preparing learners to confidently navigate and contribute to a technology-driven world.
verified badge
Stuck in Excel? Want to finally understand how those formulas really work? Do you need to create a pie chart of your expense report for work or school, but feel completely lost? Don’t worry! I’m here to help... at your pace, with no jargon or complicated explanations.

Whether you:
- are starting completely from scratch,
- already have some basic knowledge,
- or want to solve a specific problem,
we’ll tailor the session to your needs. No one-size-fits-all course, just practical help that actually works for you.

👨‍🏫 About me
I’ve been using Excel since I was a teenager — for personal use (like budgeting tools or calorie trackers) and professionally as part of my work and studies in data analysis. Thanks to my experience and structured approach, I explain Excel in a clear and understandable way. I know how frustrating it can be when something technical doesn’t work... and how satisfying it feels when it finally clicks.

🎯 Topics we can cover
- Smart formulas (IF, VLOOKUP, INDEX, MATCH, etc.)
- Creating charts, pivot tables, and dashboards
- Using Excel for budgeting, planning, or managing projects
- Data analysis and basic programming in Excel
- Preparing for Excel tests or improving job-related Excel skills

💻 Practical info
- Having your own laptop/PC is helpful, but not required
- Online or in-person sessions possible
- Have specific questions or files you’d like to work on? Let me know! I also have my own practice materials.

Feel free to send me a message with your question or goal. I’ll gladly look at how I can help you out!
verified badge
In today's rapidly evolving technological landscape, **Python programming** has emerged as one of the most **critical skill sets** for professionals across industries. With applications spanning web development, data science, artificial intelligence, automation, and more, Python continues to dominate as the **language of choice** for developers and organizations worldwide. This proposal outlines a comprehensive Python course designed and delivered by **Amr**, a developer and instructor with over **20 years of experience** in the field. The course combines fundamental programming concepts with practical, real-world applications, ensuring students gain not just theoretical knowledge but **marketable skills** that align with current industry demands. By leveraging cutting-edge teaching methodologies and extensive professional experience, this course offers an unparalleled learning opportunity for aspiring programmers and experienced developers alike.

## 1 Introduction to Python Programming

Python has established itself as a **powerhouse programming language** across various domains, from web development and data analysis to artificial intelligence and automation. As of 2025, the demand for Python skills continues to soar, with industry giants like Cisco, IBM, and Google leveraging its capabilities for their projects . Python's dominance in the technology sector is undeniable – it remains the **most requested programming language** in job postings across multiple industries, including finance, healthcare, technology, and entertainment.

The language's popularity stems from several key factors: its **user-friendly syntax** that resembles natural English, making it exceptionally accessible for beginners; its **versatile nature** that supports multiple programming paradigms; and its **extensive ecosystem** of libraries and frameworks that simplify complex programming tasks. Python's cross-platform compatibility ensures code runs seamlessly on Windows, macOS, and Linux environments, while its open-source nature has fostered a massive community of contributors who continuously expand its capabilities . These attributes make Python not just a programming language but a **comprehensive toolset** for solving diverse computational problems.

For professionals looking to future-proof their careers, Python offers **exceptional value**. According to industry data, Python developers in the United States earn an average of **$116,028 per year**, reflecting the high market demand for these skills . Beyond financial rewards, Python proficiency opens doors to cutting-edge fields like machine learning, natural language processing, and data analytics – domains that are shaping the future of technology across industries.

## 2 Course Overview & Learning Objectives

### 2.1 Course Philosophy
This Python programming course is designed with a **practice-oriented approach** that emphasizes hands-on learning and real-world application. Unlike traditional programming courses that focus heavily on theory, this program balances conceptual understanding with **practical implementation**, ensuring students develop the skills needed to solve actual business problems. The curriculum is structured to build proficiency gradually, starting with fundamental concepts and progressing to advanced applications, with each module incorporating **project-based learning** components.

### 2.2 Key Learning Objectives
Upon successful completion of this course, students will be able to:

- **Demonstrate proficiency** in core Python programming concepts including data structures, control flow, functions, and file handling
- **Develop functional applications** using Python for various domains including web development, data analysis, and automation
- **Implement object-oriented programming** principles to create modular, maintainable code
- **Utilize popular Python libraries** such as Pandas, NumPy, and BeautifulSoup for specialized tasks
- **Integrate with databases** and web APIs to create full-stack applications
- **Apply debugging and testing** techniques to ensure code quality and reliability
- **Build portfolio-worthy projects** that demonstrate marketable skills to potential employers


## 3 Instructor Qualifications & Experience

### 3.1 Professional Background
**Amr** brings an exceptional **twenty-year track record** of development and instruction experience to this Python course. His extensive background encompasses both corporate training and software development, providing a unique blend of pedagogical expertise and practical knowledge. With credentials including a **Bachelor of Computer Science and Management Technology** from Modern Academy and a **Computer Science Diploma** from Arab Academy for Science and Technology, Amr possesses the academic foundation to complement his extensive professional experience.

His career demonstrates **progressive responsibility** and expertise across multiple programming languages and frameworks. Beginning as a technical instructor at renowned institutions including NewHorizons, Knowlogy, and Informatica, he quickly established himself as a developer at Microtech and ITS, where he worked on enterprise-level systems including **ERP and banking applications**. This combination of education and hands-on development experience creates an ideal foundation for teaching programming concepts with both theoretical rigor and practical relevance.

### 3.2 Industry Client Portfolio
Amr's exceptional teaching credentials are further enhanced by his impressive roster of **corporate clients**, which includes some of the world's most recognized brands:

- **Technology Leaders**: Microsoft, IBM, Siemens, Vodafone, and Telecom Egypt
- **Financial Institutions**: National Bank of Egypt, NSGB, CIB, and Central Bank of Egypt
- **Global Consumer Brands**: Pepsi, Coca-Cola, Nestlé, Cadbury, and Americana
- **Industrial Conglomerates**: Chrysler, Valeo, 3M, ABB, and BP (British Petroleum)
- **Government Entities**: Libya Government IT Department, Sudan Army Officers, Egyptian Airports Company

This diverse client experience has provided Amr with **unparalleled insight** into how Python is applied across different industries and organizational contexts. His exposure to various business domains allows him to teach Python not as an abstract academic exercise but as a **practical tool** for solving real business problems.

### 3.3 Teaching Methodology
Amr employs a **learner-centered approach** that emphasizes interactive engagement and practical application. His teaching philosophy is based on the principle that programming is best learned through doing, rather than passive listening. Each concept is introduced through **clear explanations** followed immediately by hands-on exercises that reinforce learning. He adapts his pace and approach based on student comprehension, ensuring no one is left behind while maintaining challenging content for advanced learners.

*Table: Instructor's Recent Training Engagements (2023-2025)*

| **Year** | **Corporate Clients** | **Training Centers** | **Technologies Covered** |
|----------|-----------------------|----------------------|--------------------------|
| **2023** | International Finance Corporation, Raya Integration | Raya Academy, IT-Egypt | VBA, Office Automation, Web Technologies, Software Fundamentals with C#, SQL Server Database Design and Querying, Introduction to .NET Core Framework, Building ASP.NET Core Web API, Front-End Development Basics (HTML, CSS, JavaScript, TypeScript), Advanced Front-End Development with Angular, Integration and Deployment |
| **2024** | 3M, Pepsi | NewHorizons, Radio & Television Institute, Informatics (Lebanon), Total-Tech (KSA), Global Business Star (USA) | SQL Query (20761), SQL Development (20762), SQL Admin (20764,20765), Tabular, MQL5, ASP.NET Core MVC Web Applications (20486), Programming in C# (20483), Programming in HTML5 with JavaScript and CSS3 (20480), LINQ, EF (Entity Framework) |
| **2025** | Siemens, Vodafone | YAT, Future University | Full Stack Development, Data Analysis |

## 4 Detailed Course Curriculum

### 4.1 Module Breakdown
The Python course is structured into **eight comprehensive modules** that systematically build programming proficiency from foundation to advanced application:

1. **Python Fundamentals** (10 hours): Syntax, variables, data types, operators, and basic input/output operations. Students will write their first programs and understand how Python interprets and executes code.

2. **Control Structures & Functions** (15 hours): Conditional statements (if/elif/else), loops (for/while), function definition, parameters, return values, and scope. Emphasis on writing clean, reusable code.

3. **Data Structures** (20 hours): Lists, tuples, dictionaries, sets, and their appropriate applications. Includes comprehensive exercises on data manipulation and storage.

4. **Object-Oriented Programming** (20 hours): Classes, objects, inheritance, polymorphism, and encapsulation. Students will learn to structure code using OOP principles for better maintainability.

5. **File Handling & Modules** (10 hours): Reading/writing files, exception handling, importing modules, and creating custom modules. Practical applications for data persistence.

6. **Web Development with Python** (25 hours): Introduction to Flask/Django frameworks, REST APIs, and basic front-end integration. Students will build a functional web application.

7. **Data Analysis & Visualization** (25 hours): Using Pandas for data manipulation, NumPy for numerical computing, and Matplotlib/Seaborn for visualization. Real-world datasets will be used for analysis.

8. **Introduction to Automation & Scripting** (15 hours): Applying Python to automate repetitive tasks, web scraping with BeautifulSoup, and working with APIs.

### 4.2 Practical Projects
The curriculum includes **five portfolio projects** that allow students to apply their learning:

1. **Data Analysis Project**: Analyzing real business data to extract insights and create visualizations
2. **Web Application Project**: Building a fully functional web application with database integration
3. **Automation Script**: Creating a practical tool to automate a repetitive computer task
4. **API Integration Project**: Connecting to external services and processing returned data
5. **Final Capstone Project**: A comprehensive application that demonstrates mastery of course concepts

### 4.3 Python in Marketing Analytics
A special section of the course will focus on **Python applications in digital marketing**, covering how Python can be used for marketing automation, data analysis, and operations . Students will learn:

- **Working with APIs** to connect different software tools and automate marketing workflows
- **Web scraping** to gather data from web pages for content analysis and competitive intelligence
- **Text analysis** for sentiment analysis, content optimization, and customer feedback processing
- **Data analysis** for marketing analytics using Pandas and visualization libraries
- **Technical SEO** applications using Python libraries like advertools and EcommerceTools

This specialized content demonstrates Python's versatility beyond traditional programming roles, showing its value in business functions like marketing where data skills are increasingly crucial.

## 5 Training Methodology & Delivery

### 5.1 Interactive Learning Approach
This Python course employs a **multimodal teaching methodology** that accommodates diverse learning styles while ensuring practical skill development. Each session follows a structured pattern:

1. **Concept Introduction**: Clear explanation of programming concepts with real-world analogies
2. **Live Coding Demonstration**: Step-by-step coding examples that students can follow along
3. **Guided Practice**: Structured exercises with instructor support and immediate feedback
4. **Independent Challenge**: Problem-solving activities that require applying concepts creatively
5. **Code Review**: Collaborative analysis of solutions to identify best practices and improvements

This approach ensures that students not only understand theoretical concepts but develop the **problem-solving mindset** essential for effective programming. The emphasis is always on writing clean, efficient, and maintainable code following industry standards.

### 5.2 Hands-On Labs & Exercises
A distinctive feature of this course is the extensive **hands-on programming practice** integrated throughout the curriculum. Students will spend approximately **60% of course time** actively writing code rather than passively listening to lectures. Practical components include:

- **Coding exercises** for each new concept introduced
- **Mini-projects** that combine multiple concepts into functional applications
- **Debugging challenges** that develop problem-solving skills
- **Code optimization** activities focusing on efficiency and performance
- **Pair programming** sessions to foster collaboration and knowledge sharing

ِSend me if you have any questions,
Regars,
Amr
verified badge
This course is aimed at non-Arabic speakers wishing to learn Arabic in a simple, progressive and practical way, while discovering Moroccan pronunciation (darija).
It is accessible to all beginner levels, and requires no prior knowledge.
Through an interactive method, you will learn:
The basics of the Arabic alphabet and correct pronunciation.
Essential expressions for everyday communication.
The construction of simple sentences (present, past, future).
Useful vocabulary: family, food, time, travel, emotions...
An introduction to Moroccan Darija, to understand and speak easily with Moroccans.
The course is suitable for:
Adults, students and travellers.
People wishing to discover Moroccan culture.
Learners seeking patient, clear and motivating support.
I provide :
Structured course materials (PDF + exercises).
Audio recordings to improve pronunciation.
Mini real-life scenarios for practice.
Personalized support to progress with confidence.
📚 Simple, clear and effective method
👨‍🏫 Support tailored to your pace
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
A- TOPICS YOU CAN EXPLORE AND MASTER:
1- PYTHON FOUNDATIONS
• Variables, data types, operators, conditional structures, loops, functions, modules, files, exceptions, and object-oriented programming
• Lists, tuples, dictionaries, sets, comprehensions, debugging, and writing clear, reusable, well-structured code
• Jupyter Notebook, Anaconda, Visual Studio Code, virtual environments, and package management

2 — PROGRAMMING, ALGORITHMS, AND COMPUTER SCIENCE FOUNDATIONS
• Algorithmic thinking, problem decomposition, pseudocode, flowcharts, procedural programming, object-oriented programming, recursion, and modular program design
• Fundamental data structures including arrays, lists, stacks, queues, dictionaries/hash tables, sets, trees, graphs, and their appropriate use
• Searching, sorting, traversal, algorithm efficiency, computational complexity, Big-O notation, debugging, testing, code organization, and problem-solving strategies
• Practical programming exercises ranging from beginner problems to university-level algorithmic and computational challenges

3- DATA PREPARATION AND EXPLORATION
• NumPy and pandas for importing, cleaning, transforming, filtering, grouping, reshaping, and merging data
• Missing values, duplicates, outliers, inconsistent formats, data leakage, and data-quality validation
• Exploratory data analysis using descriptive statistics, Matplotlib, Seaborn, and graphical interpretation

4- MATHEMATICAL FOUNDATIONS
• Linear algebra, vectors, matrices, derivatives, optimization, probability, and statistics
• Loss functions, gradients, distance measures, regularization, likelihood, and model complexity
• Mathematical concepts are explained according to the learner’s level and the requirements of the selected algorithms

5- SUPERVISED MACHINE LEARNING
• Linear and polynomial regression, logistic regression, and regularized models
• k-nearest neighbours, decision trees, random forests, gradient boosting, support vector machines, and Naive Bayes classifiers
• Classification, regression, model assumptions, decision boundaries, feature importance, and interpretation of results

6- UNSUPERVISED LEARNING
• Clustering using k-means, hierarchical clustering, and density-based methods
• Principal component analysis, dimensionality reduction, anomaly detection, and pattern or structure discovery
• Method selection, evaluation of data structure, and interpretation of results without predefined labels

7- MODEL EVALUATION AND IMPROVEMENT
• Training, validation, and test sets; cross-validation; hyperparameter optimization
• Accuracy, precision, recall, specificity, F1 score, ROC–AUC, confusion matrices, MAE, MSE, RMSE, and R2
• Underfitting, overfitting, bias–variance trade-off, class imbalance, feature engineering, feature selection, scaling, and regularization

8- DEEP LEARNING
• Neural-network foundations, activation functions, forward propagation, backpropagation, and gradient descent
• Multilayer perceptrons, convolutional neural networks, recurrent neural networks, and Transformer foundations
• TensorFlow, Keras, or PyTorch depending on the learner’s project and working environment

9- ARTIFICIAL INTELLIGENCE APPLICATIONS
• Natural language processing, text classification, embeddings, sentiment analysis, and foundations of language models
• Computer vision, image classification, fundamental principles of object detection, and image preprocessing
• Recommendation systems, forecasting, anomaly detection, intelligent automation, and decision-support applications

10- GENERATIVE AI AND LARGE LANGUAGE MODELS
• Transformer architecture, tokens, embeddings, attention mechanisms, prompt engineering, Retrieval-Augmented Generation (RAG), and model evaluation
• Use of artificial-intelligence APIs, vector databases, document-retrieval systems, and structured AI-enabled workflows when relevant
• Reliability, hallucinations, bias, privacy, responsible use, and appropriate human validation

11- TOOLS AND LIBRARIES
• Python, NumPy, pandas, Matplotlib, Seaborn, scikit-learn, SciPy, Statsmodels, TensorFlow, Keras, and PyTorch
• Jupyter Notebook, Anaconda, Visual Studio Code, Git, GitHub, SQL, Excel, and Power BI when useful to the project
• Additional libraries may be introduced depending on the selected specialization and dataset

12- PROJECTS, RESEARCH, AND INTERVIEW PREPARATION
• Complete projects covering data preparation, model development, evaluation, interpretation, and presentation of results
• University assignments, dissertations, theses, research projects, portfolio projects, technical interviews, and professional applications
• Code review, debugging, documentation, reproducibility, model comparison, and communication of results

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
B- PERSONALIZED TUTORING: LEARNING HOW TO REASON
Machine learning and artificial intelligence become much more accessible when mathematics, algorithms, Python code, data, and real-world applications are clearly connected.

My lessons help you move beyond simply copying code or using models as “black boxes.” You will learn how to define the problem correctly, prepare the data, select an appropriate algorithm, understand how it works, train and evaluate the model, diagnose errors, improve performance, and interpret results rigorously and responsibly.

Each lesson is personalized according to your current level, mathematical background, programming experience, dataset, university work, research project, interview preparation, or professional objective. We begin by identifying your existing knowledge, software environment, expected outcomes, and main conceptual or technical difficulties. We then establish a structured learning plan.

The first lesson combines a discussion of your background, objectives, and tutoring needs; an initial assessment of your current knowledge; personalized planning and organization of future sessions; and a short trial lesson to determine the most effective learning approach.

A typical session may include conceptual explanation, development of mathematical intuition, live coding, guided implementation, model evaluation, technical problem solving, and a concise summary of the next steps.

You may work with your own dataset, university assignment, research project, or professional problem, provided that confidential information is handled appropriately. I can also provide structured examples and datasets suited to your level.

My goal is not simply to help you run an algorithm. It is to help you understand why it is appropriate, how it learns from data, how to evaluate it correctly, why it may fail, and how to build a reliable, interpretable, and scientifically rigorous solution.
verified badge
As a Master's student in Data Science at EPFL, a graduate of CentraleSupélec (ranked in the top 3% of my class) and holder of a Bachelor's degree in microtechnology from EPFL, I offer tutoring in mathematics, physics and computer science, from primary school to university level.
My teaching experience
I was a student teaching assistant at EPFL for 8 courses, working with over 400 students. I currently lead the linear algebra and ICC (Information, Computation, Communication) exercise sessions. Each week, I adapt my explanations to each student's level: that's what I love most about teaching.
What I propose
• Primary and secondary school: consolidate the basics (calculation, fractions, geometry, equations), regain confidence and improve methodology.
• Gymnasium / high school (maturity, baccalaureate): functions, analysis, probabilities, vectors, mechanics, electricity, exam preparation.
• University / EPF / preparatory classes: analysis, linear algebra, probability and statistics, numerical analysis, programming (Python, C/C++).
My method
I begin by identifying the real obstacle: a misunderstanding of the concept, a lack of methodology, or stress. Then, I build the sessions based on the student's lessons and exercises. The goal isn't just to pass the next test, but to understand the material and become independent.
Whether you need occasional homework help, regular support, or intensive exam preparation, I adapt to your needs.
verified badge
Would you like to be better at using your computer and feel more confident using Word, Excel, and PowerPoint?

Do you struggle to create a well-presented document, organize information in Excel, or prepare a presentation? Have you heard about Artificial Intelligence, but aren't quite sure how to use it in your daily life?

This class is designed especially for adults who want to learn or improve their Microsoft Office skills, without needing any prior experience.

The idea is simple: learn by doing, with clear explanations, practical exercises and examples that you can actually apply in your work, studies or personal life.

We will work with:

-Word: creating and editing documents, formatting, tables, images, professional documents, letters, resumes and other common tasks.

-Excel: data organization, tables, formulas, basic functions, filters, graphs and tools that will help you work faster and more efficiently.

-PowerPoint: creating attractive presentations, organizing content, images, design and resources to better communicate your ideas.

-Artificial Intelligence: we will learn to use AI tools in a simple and practical way to write, summarize, organize information, generate ideas, improve documents and save time on certain tasks.

It's not about memorizing menus or learning complicated computer skills. We'll go step by step, starting with what you need and adapting to your level.

The classes are individual and personalized, so we can focus especially on what interests you most: improving your professional skills, preparing for an interview or a resume, organizing your documents, learning Excel from scratch, making presentations, using AI, or simply gaining autonomy and confidence in front of the computer.

And something I consider especially important: no question is too basic. If you've been thinking for a while, "I should know how to do this, but I don't know how," this could be a good time to learn.

Because learning about computers is not just about knowing how to use a program.

It's about gaining autonomy, saving time, and feeling that technology works in your favor, not the other way around.
verified badge
📊Microsoft Office: To establish your office skills, manage data via Excel, write professional reports with Word, and prepare impressive presentations with PowerPoint.

📐 AutoCAD: To learn engineering drawing and design two-dimensional and three-dimensional plans with high accuracy and speed.

🛣️ Civil 3D: To learn road design, network design, surveying, and quantity surveying in a scientific and practical way
verified badge
Have you ever wanted to learn how websites are created but didn’t know where to start? This class is designed for complete beginners who want to learn web development in a simple, practical and enjoyable way.

I will guide you step by step through the fundamentals of HTML, CSS and JavaScript, helping you understand how websites are structured, styled and made interactive.

In this class, you will learn how to:

- Understand the basics of web development and how websites work
- Use HTML to create the structure of a webpage.
- Use CSS to add colours, layouts, fonts and styles.
- Get started with JavaScript and understand basic website interactivity.
- Write and organise simple code.
- Build your first basic webpage through practical exercises.

No previous coding experience is required. We will learn at your pace, with clear explanations, hands on practice and time to ask questions.

My goal is to help you build a strong foundation in web development and gain the confidence to continue learning and creating your own websites.
Good-fit Instructor Guarantee
favorite button
message icon
Contact Pedro