facebook
favorite button
1/7
super instructor icon
Trusted teacher
This teacher has a fast response time and rate, demonstrating a high quality of service to their students.
member since icon
Since April 2021
Instructor since April 2021
Python, SQL and Machine Learning with a Lead Data & AI Engineer (ex Amazon)
course price icon
From 35 £ /h
arrow icon
Learn Python, SQL, machine learning and AI from someone who builds these systems in production every day. I am a Lead Data and Machine Learning Engineer based in Berlin, with 9 years at Amazon, Delivery Hero, Goldman Sachs and now Orion S.A., and I have been teaching here since 2021.

WHO THIS CLASS IS FOR

Complete beginners who want to learn programming properly, from zero, with no assumptions.
University and bootcamp students stuck on Python, SQL, algorithms or a machine learning assignment.
Working professionals moving into data engineering, data science or AI roles.
Candidates preparing for technical interviews at product and tech companies.

WHAT WE CAN COVER

We pick the path together based on your goal. Options include:

Python fundamentals, clean code and object oriented programming
Data structures and algorithms, with the reasoning behind each choice
SQL and databases, from joins and window functions to designing a warehouse
Pandas, NumPy, data cleaning and exploratory analysis
Machine learning: regression, classification, trees, model evaluation, and the quiet mistakes that ruin a model
Deep learning and natural language processing foundations
Generative AI in practice: RAG, embeddings, vector databases, LangChain, OpenAI and AWS Bedrock
Data engineering on AWS: S3, Glue, Redshift, SageMaker, Airflow, Spark and dbt
Interview preparation, including mock interviews and system design for data roles

HOW LESSONS WORK

In the first lesson we work out where you are and what you actually want to reach, and I map a path to it. After that every session is hands on. You write code, I review it live, and I explain the reasoning rather than just handing you the answer.

You finish each lesson with something that works: a script, a notebook, a query, a pipeline, or an answer you could confidently give in an interview. Between lessons you get exercises and a project that grows week by week, so you end up with something real to show an employer.

WHY LEARN WITH ME

I teach what I do. The examples come from real systems that serve real users, not from textbook datasets. I will also tell you honestly when an approach will not hold up in production, which is the main reason to learn from a practitioner rather than a video course.

My open source guide for machine learning interviews has more than 700 stars on GitHub and is used by candidates preparing for data and ML roles.

PRACTICAL DETAILS

Lessons are in English, online via webcam, and I am comfortable working across time zones. Suitable for teenagers from 14 and for adults. No prior experience is needed for the beginner track.
Extra information
Before we start, message me with your goal, your current level and any deadline you are working towards. I will reply with a short plan for the first few lessons so you know what you are booking.

What you need: a laptop with a stable internet connection, and Zoom or Google Meet. We share a screen and a code editor during the lesson. If your Python setup is not ready, we set it up together in the first session.

Lessons are taught in English. Beginners are welcome with no prior experience. If you already work in tech and want to go deep on machine learning, GenAI or data engineering, say so and we skip the fundamentals.

I am based in Berlin (CET) and regularly teach students in other time zones, so ask if you need an early or late slot.
Location
location type icon
Online from Germany
About Me
I am a Lead Data and Machine Learning Engineer based in Berlin, with over 9 years of building production data and AI systems at Amazon, Delivery Hero, Goldman Sachs and, currently, Orion S.A. I have been teaching on Apprentus since 2021 alongside that work, and I teach exactly what I do every day rather than theory I read about once.

My students are usually one of four people: a complete beginner who wants to learn programming properly from zero, a university or bootcamp student whose Python, SQL or machine learning assignment has stopped making sense, a working professional moving into data engineering, data science or AI, or a candidate preparing for technical interviews. I enjoy all four, and I adapt completely to which one you are.

How I teach: we start with a short conversation about where you are now and what you actually want to reach. I do not hand out a fixed syllabus before I know that. Every lesson is hands on. You write code while I watch, I review it live, and I explain the reasoning behind the fix instead of just giving you the fix. That is the part that makes it stick.

You finish each session with something concrete: a working script, a clean notebook, a pipeline that runs, or an answer you could confidently give in an interview. Between lessons you get exercises and a project that grows week by week, so after a few months you have something real to show an employer.

I am patient with beginners who are starting from nothing, and direct with people who want to be pushed hard. If something you are doing would not survive in a real production system, I will say so, because that honesty is the reason to learn from a practitioner instead of a video course.

Lessons are in English, online via webcam, and I am used to working across time zones. My open source guide for machine learning interviews has more than 700 stars on GitHub, and I use the same material with students preparing for interviews.
Education
MSc in Computer Science, Concordia University Ann Arbor, United States (2021 to 2023), with a focus on machine learning and data systems.

BSc in Computer Science, Government College University Lahore, Pakistan (2013 to 2017), covering algorithms, databases and software engineering.

I also keep learning continuously through AWS, Google Cloud, Databricks and Terraform certification tracks.
Experience / Qualifications
WORK EXPERIENCE (9+ years)
Lead Data and Machine Learning Engineer, Orion S.A., Berlin (2024 to present)
Senior Data Engineer, Delivery Hero, Berlin
Senior Data Engineer, Amazon
Data Engineering consultant (contract), Goldman Sachs, London (2021)
Earlier roles at NorthBay Solutions (AWS Advanced Consulting Partner) and Teradata

WHAT I WORK WITH DAILY
Python, SQL, Spark, Kafka, Airflow, dbt, Databricks, Terraform
AWS (SageMaker, Bedrock, Glue, Redshift, S3), Google Cloud and BigQuery
Machine learning, deep learning, natural language processing
Generative AI: RAG, LangChain, vector databases, OpenAI and AWS Bedrock

CERTIFICATIONS
AWS Certified Machine Learning Specialty
AWS Certified Data Engineer Associate
AWS Certified Solutions Architect Associate
AWS Certified Developer Associate
AWS Certified Cloud Practitioner
Google Cloud certified
HashiCorp Terraform Associate
Databricks certified
Deep Learning, Machine Learning and Statistics specializations

OPEN SOURCE
My machine learning interview guide on GitHub has more than 700 stars and is used by candidates preparing for data and ML interviews.

TEACHING
Teaching on Apprentus since April 2021.
Age
Teenagers (13-17 years old)
Adults (18-64 years old)
Student level
Beginner
Intermediate
Advanced
Duration
30 minutes
45 minutes
60 minutes
The class is taught in
English
Urdu
Panjabi
Pashto
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
This class is for people who already write some Python and now want to build machine learning and generative AI systems that work outside a notebook. I am a Lead Data and Machine Learning Engineer in Berlin with 9 years at Amazon, Delivery Hero, Goldman Sachs and Orion S.A., and I teach the same methods I use at work.

WHO IT IS FOR

Developers and analysts moving into machine learning or AI roles.
Students who understand the theory but have never shipped a model.
Founders and product people who want to build a real AI feature rather than a demo.
Anyone preparing for machine learning or AI engineering interviews.

WHAT WE COVER

Framing a problem: what is predictable, what is not, and how to tell before you waste a month.
Core machine learning: regression, classification, tree based models, feature engineering.
Model evaluation done properly: leakage, class imbalance, baselines, and why your accuracy score is lying to you.
Deep learning and natural language processing foundations.
Large language models in practice: prompting, structured output, evaluation and cost control.
Retrieval augmented generation end to end: chunking, embeddings, vector databases, reranking, and measuring whether the answers are actually correct.
Agents and tool use with LangChain and LangGraph.
Deployment: turning a model or an AI feature into a service, plus monitoring and drift.

HOW IT WORKS

We agree on a target project in the first lesson and build towards it. You write the code, I review it live and explain the reasoning. You leave with a working system in your own repository rather than a folder of tutorials.

I will tell you honestly when an approach will not survive real traffic or real data. That is the main reason to learn this from someone who runs it in production.

PRACTICAL DETAILS

Lessons are in English, online via webcam, and I work comfortably across time zones. You need working Python basics for this class. If you are starting from zero, book my Python, SQL and Machine Learning class instead and we build up to this one.
Read more
Learn how data actually moves through a modern company: ingestion, storage, transformation, orchestration and serving. I am a Lead Data and Machine Learning Engineer in Berlin with 9 years of building these systems at Amazon, Delivery Hero, Goldman Sachs and Orion S.A. This class teaches the same architecture and tooling I use at work.

WHO IT IS FOR

Analysts and backend developers moving into data engineering.
Data scientists who keep getting blocked by broken or missing pipelines.
Students and career switchers who want a portfolio project that looks like real production work.
Engineers preparing for data engineering interviews or AWS certifications.

WHAT WE COVER

SQL that holds up under pressure: joins, window functions, query plans and performance.
Data modelling: star schemas, slowly changing dimensions, and how to design tables people can actually query.
Python for data engineering: clean, testable transformation code.
Batch pipelines with Airflow and dbt, including testing and data quality checks.
Spark for large datasets, and when you genuinely do not need it.
Streaming with Kafka and Kinesis: events, ordering, exactly once, and the traps.
AWS in depth: S3, Glue, Redshift, Athena, Lambda and IAM, plus cost control.
Lakehouse patterns with Databricks and Delta or Iceberg.
Infrastructure as code with Terraform, and CI CD for data.
Monitoring, alerting and what to do at 3am when a pipeline fails.

HOW IT WORKS

We pick a realistic project in the first lesson, for example a pipeline that ingests raw events and serves a clean analytics table, and we build it over the following sessions. You write the code, I review it live and explain the trade offs. You finish with a repository you can show in an interview.

We can also work on your own company's problems if you bring them, as long as you can share enough of the shape of the data.

PRACTICAL DETAILS

Lessons are in English, online via webcam, and I work comfortably across time zones. You should already be able to write basic Python and SQL. If you are not there yet, start with my Python, SQL and Machine Learning class and we build up to this one.
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
Are you a university student, engineer, or professional who needs to actually use data — not just learn theory about it?
This course is built around real problems and real code. We skip the textbook formulas and go straight to applying statistics and data science the way professionals do: with Python (pandas, NumPy, scikit-learn, matplotlib) and R (RStudio).
What we cover, adapted to your level and goals:
- Descriptive and inferential statistics (the ones that actually matter)
- Data cleaning, exploration, and visualization
- Regression, classification, and intro to machine learning
- Time series and forecasting basics
- R for statistical analysis and academic research

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

I use Python and R professionally as a working engineer — everything I teach comes from real application, not just academic exercises.
verified badge
Python is a powerful and versatile programming language with countless possibilities. You can use it for data analysis, image processing, automation, software development, hardware control, and much more.

Do you want to create your own software?
Work with data or images?
Automate repetitive tasks?
Control or manage your own hardware?

Whether you are just starting to learn Python or already have a specific project and need some guidance, I would be happy to help you.

My goal is to explain things clearly, adapt to your level, and help you understand not only how to make something work, but also why it works.

Let's turn your ideas into working Python projects!
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
Description:
This course is ideal for beginners or intermediate learners who want to learn programming using languages like C#, Java, or Python. With a step-by-step approach, you'll be guided from basic algorithms to object-oriented programming.

Goals :

Introduction to algorithms and their implementation.
Master the basics of C#, Java, and Python languages.
Understand the concepts of classes, objects, and error management.
Course methods and format:

Video lessons: Clear explanations and practical exercises.
Flexibility: Personalized support to meet your expectations.
For who ?
Students or professionals starting out in programming, or preparing for exams.
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
I offer one-to-one Programming tuition in Python, C, and C++, for GCSE Computer Science, A-Level Computing, and university students studying engineering, computer science, or related subjects. Lessons are available online or in person around Birmingham.

What I cover:

Python for beginners and intermediate learners
C and C++ programming
GCSE and A-Level Computer Science (all exam boards)
University coursework support, debugging help, and project guidance
Core concepts: variables, loops, functions, data structures, object-oriented programming, file handling, basic algorithms

How I teach:
I start by understanding exactly where you are — whether that's "I've never coded before" or "I'm stuck on a specific assignment." Then I build lessons around small, practical examples you can actually run and modify yourself. I'm patient with errors (everyone gets them), and I make sure you understand the why behind the code, not just how to copy it. For university students, I can also help with debugging, code reviews, and explaining tricky concepts in plain English.
If you or your child is preparing for exams, working on coursework, or just wants to finally feel comfortable with coding, I'd love to help.
verified badge
Python course for beginners suitable for high school students, university students and people wishing to discover programming in a simple and practical way.

We will learn gradually:

the basics of Python
the variables,
the conditions,
the loops,
the functions,
lists and dictionaries,
as well as the programming logic.

The course is based on practical exercises and clear explanations to help the student progress quickly even without prior experience.

Perfect for:

beginners,
computer science students,
high school students (NSI),
students in BTS/BUT/licence programs.

Courses available in French, English or Arabic.
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
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
Learn Python with a structured, hands-on approach! Whether you are a absolute beginner looking to start coding, a student needing help with coursework, or a professional aiming to automate tasks, these lessons are tailored for you.What we will cover:
Core Fundamentals: Variables, loops, functions, and data structures.Object-Oriented Programming: Building reusable and clean code.Real-World Projects: Creating scripts, data analysis, or web scraping based on your goals.

Problem Solving: Learning how to debug and think like a programmer. Lessons are highly interactive. We will write code together from day one, and you will receive practical exercises after every session to build your confidence.
verified badge
Learn Python by actually building things.

Whether you're starting from scratch, studying computer science, or already know the basics and want to become more confident, I'll help you learn Python through practical exercises and real projects.

We can work on:

• Python fundamentals
• Variables, conditions, loops and functions
• Lists, dictionaries and object-oriented programming
• Working with files and APIs
• Automation and useful scripts
• Debugging and understanding existing code
• Building small projects for your portfolio
• Introduction to AWS and cloud projects

I adapt the lessons to your current level and goals. You can also bring your own exercises, university assignments or personal projects and we can work through them together.

The goal isn't just to memorize Python syntax — it's to understand how to use it to solve real problems.
verified badge
I work as a data consultant and hold a master's degree in Data Science and Statistics from UCLouvain. I use Python and data manipulation and analysis tools daily in a professional context.

I offer Python and data analysis courses for students, beginners and people wishing to develop practical skills in programming and data.

The lessons are tailored to your level and your goal. We can work on, among other things:

* the basics of Python and programming logic;
* variables, conditions, loops and functions;
* Data manipulation with Python and pandas;
* data cleaning and transformation;
* data exploration and visualization;
* applied statistics;
* solving practical exercises and projects;
* Understanding and debugging your code.

I prefer a practical approach: we start with a concrete problem or dataset, gradually build the solution, and analyze the errors encountered together.

The goal is to understand what you are doing rather than simply reproducing code, in order to gradually become self-reliant.

I can also support a project or student work by explaining the approach, the code and the methods used, without doing the work for you.
verified badge
Overview

Transitioning from learning data science theory to solving actual business problems is the hardest step for any aspiring data professional. [Insert Chosen Course Title] is an intensive, mentor-led program designed to simulate a real-world data team environment. Instead of working through synthetic, pre-cleaned textbook datasets, you will take on messy, complex industry scenarios and turn them into end-to-end data products.

What You’ll Experience

End-to-End Execution: Walk through the full data lifecycle—from problem scoping and data extraction to exploratory analysis, modeling, and executive stakeholder presentation.

Industry-Standard Workflows: Work with messy real-world datasets, practice Git-based version control, write production-ready code, and structure reports that business leaders actually care about.

1-on-1 & Group Mentorship: Receive continuous code reviews, architectural feedback, and project guidance mirroring the experience of working under a Senior Data Scientist or Analytics Lead.

Portfolio-Ready Deliverables: Graduate with 2–3 complete, polished projects that demonstrate actual business value to hiring managers—not just another churn prediction copy-pasted from Kaggle.

Who This Is For
Aspiring Data Analysts, Data Scientists, and recent graduates who know Python, but want the practical experience, confidence, and portfolio needed to land high-impact roles in the industry.
verified badge
This Python class is designed for anyone interested in learning programming, regardless of their previous experience or background.

You will learn Python from the basics, starting with variables, data types, operators, conditions, loops, functions, and data structures. As you progress, you will also learn how to work with files, handle errors, and build practical programs.

The class focuses on understanding programming concepts through simple explanations, examples, and hands-on practice. Whether you are a complete beginner, a student, a professional, or simply curious about coding, this class will help you build a strong foundation in Python programming.
message icon
Contact Muhammad
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
Are you a university student, engineer, or professional who needs to actually use data — not just learn theory about it?
This course is built around real problems and real code. We skip the textbook formulas and go straight to applying statistics and data science the way professionals do: with Python (pandas, NumPy, scikit-learn, matplotlib) and R (RStudio).
What we cover, adapted to your level and goals:
- Descriptive and inferential statistics (the ones that actually matter)
- Data cleaning, exploration, and visualization
- Regression, classification, and intro to machine learning
- Time series and forecasting basics
- R for statistical analysis and academic research

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

I use Python and R professionally as a working engineer — everything I teach comes from real application, not just academic exercises.
verified badge
Python is a powerful and versatile programming language with countless possibilities. You can use it for data analysis, image processing, automation, software development, hardware control, and much more.

Do you want to create your own software?
Work with data or images?
Automate repetitive tasks?
Control or manage your own hardware?

Whether you are just starting to learn Python or already have a specific project and need some guidance, I would be happy to help you.

My goal is to explain things clearly, adapt to your level, and help you understand not only how to make something work, but also why it works.

Let's turn your ideas into working Python projects!
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
Description:
This course is ideal for beginners or intermediate learners who want to learn programming using languages like C#, Java, or Python. With a step-by-step approach, you'll be guided from basic algorithms to object-oriented programming.

Goals :

Introduction to algorithms and their implementation.
Master the basics of C#, Java, and Python languages.
Understand the concepts of classes, objects, and error management.
Course methods and format:

Video lessons: Clear explanations and practical exercises.
Flexibility: Personalized support to meet your expectations.
For who ?
Students or professionals starting out in programming, or preparing for exams.
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
I offer one-to-one Programming tuition in Python, C, and C++, for GCSE Computer Science, A-Level Computing, and university students studying engineering, computer science, or related subjects. Lessons are available online or in person around Birmingham.

What I cover:

Python for beginners and intermediate learners
C and C++ programming
GCSE and A-Level Computer Science (all exam boards)
University coursework support, debugging help, and project guidance
Core concepts: variables, loops, functions, data structures, object-oriented programming, file handling, basic algorithms

How I teach:
I start by understanding exactly where you are — whether that's "I've never coded before" or "I'm stuck on a specific assignment." Then I build lessons around small, practical examples you can actually run and modify yourself. I'm patient with errors (everyone gets them), and I make sure you understand the why behind the code, not just how to copy it. For university students, I can also help with debugging, code reviews, and explaining tricky concepts in plain English.
If you or your child is preparing for exams, working on coursework, or just wants to finally feel comfortable with coding, I'd love to help.
verified badge
Python course for beginners suitable for high school students, university students and people wishing to discover programming in a simple and practical way.

We will learn gradually:

the basics of Python
the variables,
the conditions,
the loops,
the functions,
lists and dictionaries,
as well as the programming logic.

The course is based on practical exercises and clear explanations to help the student progress quickly even without prior experience.

Perfect for:

beginners,
computer science students,
high school students (NSI),
students in BTS/BUT/licence programs.

Courses available in French, English or Arabic.
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
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
Learn Python with a structured, hands-on approach! Whether you are a absolute beginner looking to start coding, a student needing help with coursework, or a professional aiming to automate tasks, these lessons are tailored for you.What we will cover:
Core Fundamentals: Variables, loops, functions, and data structures.Object-Oriented Programming: Building reusable and clean code.Real-World Projects: Creating scripts, data analysis, or web scraping based on your goals.

Problem Solving: Learning how to debug and think like a programmer. Lessons are highly interactive. We will write code together from day one, and you will receive practical exercises after every session to build your confidence.
verified badge
Learn Python by actually building things.

Whether you're starting from scratch, studying computer science, or already know the basics and want to become more confident, I'll help you learn Python through practical exercises and real projects.

We can work on:

• Python fundamentals
• Variables, conditions, loops and functions
• Lists, dictionaries and object-oriented programming
• Working with files and APIs
• Automation and useful scripts
• Debugging and understanding existing code
• Building small projects for your portfolio
• Introduction to AWS and cloud projects

I adapt the lessons to your current level and goals. You can also bring your own exercises, university assignments or personal projects and we can work through them together.

The goal isn't just to memorize Python syntax — it's to understand how to use it to solve real problems.
verified badge
I work as a data consultant and hold a master's degree in Data Science and Statistics from UCLouvain. I use Python and data manipulation and analysis tools daily in a professional context.

I offer Python and data analysis courses for students, beginners and people wishing to develop practical skills in programming and data.

The lessons are tailored to your level and your goal. We can work on, among other things:

* the basics of Python and programming logic;
* variables, conditions, loops and functions;
* Data manipulation with Python and pandas;
* data cleaning and transformation;
* data exploration and visualization;
* applied statistics;
* solving practical exercises and projects;
* Understanding and debugging your code.

I prefer a practical approach: we start with a concrete problem or dataset, gradually build the solution, and analyze the errors encountered together.

The goal is to understand what you are doing rather than simply reproducing code, in order to gradually become self-reliant.

I can also support a project or student work by explaining the approach, the code and the methods used, without doing the work for you.
verified badge
Overview

Transitioning from learning data science theory to solving actual business problems is the hardest step for any aspiring data professional. [Insert Chosen Course Title] is an intensive, mentor-led program designed to simulate a real-world data team environment. Instead of working through synthetic, pre-cleaned textbook datasets, you will take on messy, complex industry scenarios and turn them into end-to-end data products.

What You’ll Experience

End-to-End Execution: Walk through the full data lifecycle—from problem scoping and data extraction to exploratory analysis, modeling, and executive stakeholder presentation.

Industry-Standard Workflows: Work with messy real-world datasets, practice Git-based version control, write production-ready code, and structure reports that business leaders actually care about.

1-on-1 & Group Mentorship: Receive continuous code reviews, architectural feedback, and project guidance mirroring the experience of working under a Senior Data Scientist or Analytics Lead.

Portfolio-Ready Deliverables: Graduate with 2–3 complete, polished projects that demonstrate actual business value to hiring managers—not just another churn prediction copy-pasted from Kaggle.

Who This Is For
Aspiring Data Analysts, Data Scientists, and recent graduates who know Python, but want the practical experience, confidence, and portfolio needed to land high-impact roles in the industry.
verified badge
This Python class is designed for anyone interested in learning programming, regardless of their previous experience or background.

You will learn Python from the basics, starting with variables, data types, operators, conditions, loops, functions, and data structures. As you progress, you will also learn how to work with files, handle errors, and build practical programs.

The class focuses on understanding programming concepts through simple explanations, examples, and hands-on practice. Whether you are a complete beginner, a student, a professional, or simply curious about coding, this class will help you build a strong foundation in Python programming.
Good-fit Instructor Guarantee
favorite button
message icon
Contact Muhammad