facebook
favorite button
super instructor icon
Trusted teacher
This teacher has a fast response time and rate, demonstrating a high quality of service to their students.
member since icon
Since February 2020
Instructor since February 2020
Python fundamentals: from installation to some exercises
course price icon
From 48 C$ /h
arrow icon
We will go through the fundamentals of Python coding language, I will explain to you its grammar and usage, providing useful examples from the most popular packages.

Do you have any specific requirement (e.g. priority on data analysis, data visualization, data management or cleaning up,...)? Just notify me of that and I'll do my best to meet your requirements : )

Level: from starters to experienced. I've already had experience in teaching both experienced and novice coders.
Extra information
We could be working with online and shared resources so that no software installation would be needed from yours. However, it's best to start with application and software installed on your computer, but I will tell you more about this : )
Location
location type icon
Online from Netherlands
About Me
I love to consider sciences as potential languages: get to know alphabets and grammar to start speaking the same languages and get up to speed in the most efficient way!
Targeted programs for student's necessities
Listening and tailoring time schedules based on student's requirements and needs
Education
MSc in Experimental Physics
BSc in Physics
Skilled in coding for simulations and data analysis
Practical matters
and abstract thinking orientation for meeting student's necessities
Experience / Qualifications
5+ years in tutoring students in the 8 to 20yo range
Outreach activities for Physics and Math
Former Vice-president of Italian Association of Physics Students (AISF)
Age
Children (7-12 years old)
Teenagers (13-17 years old)
Adults (18-64 years old)
Seniors (65+ years old)
Student level
Beginner
Intermediate
Advanced
Duration
30 minutes
45 minutes
60 minutes
90 minutes
120 minutes
The class is taught in
English
Italian
French
Skills
Reviews
Availability of a typical week
(GMT -04:00)
New York
at teacher icon
Online via webcam
Mon
Tue
Wed
Thu
Fri
Sat
Sun
00-04
04-08
08-12
12-16
16-20
20-24
I am currently a MSc student in Physics at Utrecht University and have a long term experience in tutoring students from all educational levels, guiding them in coping with their tasks and overcoming their difficulties.

I can offer a personalized path for guiding you through what seems to be a complicated topic so that, on top of learning, you could also interiorize the concepts we will be dealing with and not be afraid of Physics ever in your life!

I can both reach your location or we can have lectures on webcam, as you prefer.
Read more
You want to be exposed to Italian and learn how to understand and answer to an Italian native speaker? Give yourself the chance to learn Italian with a tailored schedule for fast learning and usage of it!

You will be guided in all the needed aspects of the language, from grammar to sounds, from typical sentence structure to useful tips in Italian culture which can come in handy during a typical conversation.

I've already given Italian lessons back in Italy for foreign people with amazing results and I'm ready to repeat this experience here in Utrecht too :D
Lessons can be provided both in English and/or French
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
This comprehensive course is designed to take absolute beginners with no prior coding experience to confident Python programmers. Through hands-on projects, real-world examples, and interactive exercises, students will master Python fundamentals and apply them to build applications, automate tasks, analyze data, and even explore game development.

What You’ll Learn:
🐍 Python Basics:

Syntax, variables, data types, and operators
Input/output, loops (for, while), and conditionals (if-else)

📚 Core Programming Concepts:

Functions, modules, and error handling
Lists, tuples, dictionaries, and sets

🎮 Real-World Applications:

File handling (read/write files)
Web scraping (intro to BeautifulSoup/Requests)
Basic game development (with Pygame)

🔢 Next-Level Skills (Towards "Hero" Level):

Object-Oriented Programming (OOP) – Classes & Objects
Working with APIs (fetching data from the web
Intro to data analysis (Pandas & Matplotlib basics)
Mini-capstone project to showcase skills
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
Hello,

My name is Hassane, and I've been passionate about computers for over 20 years. With two decades of teaching experience, I've had the privilege of supporting learners of all ages and levels in developing their computer skills and achieving their professional and personal goals.

Computer science is an essential skill today, opening the door to countless opportunities. Whether you want to learn programming, website design, data analysis, or complex problem-solving, I'm here to guide you every step of the way.

What I propose:
In my classes, we explore a wide range of topics to meet the needs of both beginners and advanced learners:

Computer fundamentals: master the basics to get started, Hardware, Software, Binary, Operating system.
Programming: learn to code efficiently in different languages (C#, Python, VBA).
Web development: creating modern websites and applications.
Databases: understanding, managing and analyzing data, UML, MERISE.
Project management: Ms-Project, Agil, Scrum, Kanban

Teaching methods:
I adopt a dynamic and interactive approach to ensure a rich and enjoyable learning experience:

Interactive courses: clear explanations adapted to your pace.
Practical exercises: to immediately apply the concepts learned.
Collaborative projects: developing real solutions as a team.
Personalized monitoring: answer your questions and support your progress.
Why choose me?
20 years of experience in computer teaching.
Proven methods suitable for all levels.
Personalized support to help you achieve your goals.
A passion for passing on skills that make a difference.
Whether you are a student, a professional looking to retrain, or simply curious, my courses will provide you with the tools you need to succeed in this rapidly evolving field.

Join me today!
Please contact me to learn more or to discuss your specific needs. Together, let's build your digital future.

Hassane
Experienced computer teacher and trainer
verified badge
This course is designed to introduce students aged 7 to 16 to the world of programming through two of the most widely used and industry-relevant languages: C++ and Python.

The class provides a structured, age-appropriate pathway into programming, whether the student is a complete beginner or already exploring coding through platforms like Scratch or Code.org. Emphasis is placed on understanding logic, building problem-solving skills, and writing real code in a supportive, project-based environment.

Taught by an engineering student with hands-on experience in both C++ and Python, this course empowers students to explore the power of code and build a strong foundation in computational thinking — essential for future studies in engineering, robotics, AI, or game development.
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 and algorithm courses designed for high school and university students wishing to improve their programming skills and succeed in their computer science studies.

The course allows you to:

understanding algorithmic logic,
learn to solve problems step by step,
mastering the basics of Python,
prepare for exams, assignments and projects
progress quickly with practical exercises tailored to the student's level.

We will be working on:

variables and types,
terms,
loops,
functions,
tables/lists,
classical algorithms
programming logic,
Exercises and detailed solutions.

A clear, progressive method suitable for beginners as well as students with difficulties in computer science.

Perfect for:

students in NSI (Digital Science and Technology),
high school students,
students in BTS/BUT/Bachelor's degree programs in computer science,
beginners in programming.

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
This hands-on training pathway is designed to help students kickstart any project, specifically tailored for OT labs and industrial applications. Starting from absolute scratch, students will build a strong foundation in Python programming through practical, industry-relevant concepts.

Curriculum Outline: |
01 - Python Environment Setup & Basics |
02 - Python Variables, Numbers, Bytes & Hex |
03 - Control Flow Logic Functions |
04 - Data Structures (Lists, Tuples, Dictionaries & Sets) |
05 - String Formatting, Comprehensions & Exception Handling |
06 - File IO, Pathlib & Context Managers |
07 - Object-Oriented Programming (Classes & OOP) |
08 - Standard Library, Modules & Networking Basics |

Assessment & Evaluation:
Students will take a mini-test after the completion of each module. Additionally, an Audit & Performance Evaluation report will be sent following the tests.
Duration:
5 days to 15 days (depending on the pace of the cohort)
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.
message icon
Contact Sergio
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
This comprehensive course is designed to take absolute beginners with no prior coding experience to confident Python programmers. Through hands-on projects, real-world examples, and interactive exercises, students will master Python fundamentals and apply them to build applications, automate tasks, analyze data, and even explore game development.

What You’ll Learn:
🐍 Python Basics:

Syntax, variables, data types, and operators
Input/output, loops (for, while), and conditionals (if-else)

📚 Core Programming Concepts:

Functions, modules, and error handling
Lists, tuples, dictionaries, and sets

🎮 Real-World Applications:

File handling (read/write files)
Web scraping (intro to BeautifulSoup/Requests)
Basic game development (with Pygame)

🔢 Next-Level Skills (Towards "Hero" Level):

Object-Oriented Programming (OOP) – Classes & Objects
Working with APIs (fetching data from the web
Intro to data analysis (Pandas & Matplotlib basics)
Mini-capstone project to showcase skills
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
Hello,

My name is Hassane, and I've been passionate about computers for over 20 years. With two decades of teaching experience, I've had the privilege of supporting learners of all ages and levels in developing their computer skills and achieving their professional and personal goals.

Computer science is an essential skill today, opening the door to countless opportunities. Whether you want to learn programming, website design, data analysis, or complex problem-solving, I'm here to guide you every step of the way.

What I propose:
In my classes, we explore a wide range of topics to meet the needs of both beginners and advanced learners:

Computer fundamentals: master the basics to get started, Hardware, Software, Binary, Operating system.
Programming: learn to code efficiently in different languages (C#, Python, VBA).
Web development: creating modern websites and applications.
Databases: understanding, managing and analyzing data, UML, MERISE.
Project management: Ms-Project, Agil, Scrum, Kanban

Teaching methods:
I adopt a dynamic and interactive approach to ensure a rich and enjoyable learning experience:

Interactive courses: clear explanations adapted to your pace.
Practical exercises: to immediately apply the concepts learned.
Collaborative projects: developing real solutions as a team.
Personalized monitoring: answer your questions and support your progress.
Why choose me?
20 years of experience in computer teaching.
Proven methods suitable for all levels.
Personalized support to help you achieve your goals.
A passion for passing on skills that make a difference.
Whether you are a student, a professional looking to retrain, or simply curious, my courses will provide you with the tools you need to succeed in this rapidly evolving field.

Join me today!
Please contact me to learn more or to discuss your specific needs. Together, let's build your digital future.

Hassane
Experienced computer teacher and trainer
verified badge
This course is designed to introduce students aged 7 to 16 to the world of programming through two of the most widely used and industry-relevant languages: C++ and Python.

The class provides a structured, age-appropriate pathway into programming, whether the student is a complete beginner or already exploring coding through platforms like Scratch or Code.org. Emphasis is placed on understanding logic, building problem-solving skills, and writing real code in a supportive, project-based environment.

Taught by an engineering student with hands-on experience in both C++ and Python, this course empowers students to explore the power of code and build a strong foundation in computational thinking — essential for future studies in engineering, robotics, AI, or game development.
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 and algorithm courses designed for high school and university students wishing to improve their programming skills and succeed in their computer science studies.

The course allows you to:

understanding algorithmic logic,
learn to solve problems step by step,
mastering the basics of Python,
prepare for exams, assignments and projects
progress quickly with practical exercises tailored to the student's level.

We will be working on:

variables and types,
terms,
loops,
functions,
tables/lists,
classical algorithms
programming logic,
Exercises and detailed solutions.

A clear, progressive method suitable for beginners as well as students with difficulties in computer science.

Perfect for:

students in NSI (Digital Science and Technology),
high school students,
students in BTS/BUT/Bachelor's degree programs in computer science,
beginners in programming.

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
This hands-on training pathway is designed to help students kickstart any project, specifically tailored for OT labs and industrial applications. Starting from absolute scratch, students will build a strong foundation in Python programming through practical, industry-relevant concepts.

Curriculum Outline: |
01 - Python Environment Setup & Basics |
02 - Python Variables, Numbers, Bytes & Hex |
03 - Control Flow Logic Functions |
04 - Data Structures (Lists, Tuples, Dictionaries & Sets) |
05 - String Formatting, Comprehensions & Exception Handling |
06 - File IO, Pathlib & Context Managers |
07 - Object-Oriented Programming (Classes & OOP) |
08 - Standard Library, Modules & Networking Basics |

Assessment & Evaluation:
Students will take a mini-test after the completion of each module. Additionally, an Audit & Performance Evaluation report will be sent following the tests.
Duration:
5 days to 15 days (depending on the pace of the cohort)
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.
Good-fit Instructor Guarantee
favorite button
message icon
Contact Sergio