facebook

Find the Best Online Computer Science Tutors & Teachers for Private Lessons

For over a decade, our private Computer Science tutors have been helping learners improve and fulfil their ambitions. With one-on-one lessons online, you’ll enjoy high-quality, personalised teaching that’s tailored to your goals, availability, and learning style.

Find Your Perfect Teacher

Browse our selection of Computer Science tutors & teachers and use the filters to find your ideal online class

Contact Teachers for Free

Share your goals and preferences with teachers and choose the Computer Science class that suits you best

Book Your First Lesson

Plan the schedule for your first class together. Once your teacher confirms the appointment, you're all set to start on the front foot!

1500 online computer science teachers

Abdelali

verified teacher icon
Morocco
5.0

3 reviews

(3)

32€

60-min

/h

trusted teacher iconTrusted teacher
student icon
1Students

Matlab Simulink: Software and Programming Language

Matlab Simulink: Software and Programming Language

Hello, I am an electrical and electronic engineer with extensive experience as a professor in higher education in engineering sciences and electrical engineering, as well as a rich experience as an embedded systems engineer, in EE architecture, ADAS, Testing and validation in the automotive sector. I offer support courses and training in engineering science subjects for graduate students, particularly in Matlab Simulink programming. My methodology is based on the acquisition of knowledge and course concepts in a very simple way and also on practice using the most widely used software on the market. Matlab is both software and a scientific programming language developed by the American company MathWorks which allows various numerical calculation operations to be carried out. For example, manipulating algorithms, displaying data curves or even generating matrices. It is used in everything that is programming, signals and systems, signal processing... It contains another part of graphical programming called Simulink, dedicated to the programming and modeling of dynamic systems (Widely used in the discipline of automatic and industrial regulation). I also give courses and training in: Embedded systems, ADAS systems and automotive engineering Electrical and electronic circuits Automatic Industrial regulation Signal processing C Programming, Assembler, PIC, Arduino LabVIEW PIC microcontroller Microprocessor

play iconVideo

Ammar

verified teacher icon
Canada
5.0

2 reviews

(2)

21€

60-min

/h

trusted teacher iconTrusted teacher
student icon
2Students

Master AI, Machine Learning, Data Science, Python & Programming with a PhD Engineer and Professor | 25+ Years’ Expertise | All levels

Master AI, Machine Learning, Data Science, Python & Programming with a PhD Engineer and Professor | 25+ Years’ Expertise | All levels

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.

Video thumbnail
Play icon
Ammar's video

Ioannis

verified teacher icon
Cyprus
5.0

2 reviews

(2)

26€

60-min

/h

trusted teacher iconTrusted teacher
student icon
2Students

Private Computer Science Courses & Pancyprian Exam Preparation - Doctoral Student in Computer Science

Private Computer Science Courses & Pancyprian Exam Preparation - Doctoral Student in Computer Science

PhD Candidate in Informatics – Private Lessons & Pancyprian Exams I am a PhD Candidate in Informatics and I offer private lessons in Informatics to High School students (Pancyprian Exams) as well as to University students, with an emphasis on correct understanding and methodical thinking. Pancyprian Exams – Informatics Systematic preparation with an emphasis on: • understanding of the material • correct algorithmic thinking • methodology for solving problems • analysis of old Pancyprian exam questions We cover, for example: pseudocode, tables, repetitions, control structures and common exam errors. Students & General Computing Support in: • Programming (C / C++ / Python) • Operating Systems • Computer Architecture • Code Understanding & Debugging In-person or online courses, with emphasis on understanding and proper study organization. English text below PhD Candidate in Computer Science – Private Tutoring & Pancyprian Exams I am a PhD candidate in Computer Science offering private tutoring for high school students (Pancyprian Exams – Computer Science) and university students. Pancyprian Exams – Computer Science Structured exam preparation focusing on: • understanding the syllabus • correct algorithmic thinking • exam-oriented problem-solving • analysis of past Pancyprian exams Topics include pseudocode, arrays, loops, control structures, and common exam mistakes. University & General Computer Science Support in: Programming (C/C++/Python) • Operating Systems • Computer Architecture • Code understanding and debugging Lessons are available in person or online, with emphasis on understanding concepts rather than memorization.

Serigne

verified teacher icon
Senegal
5.0

2 reviews

(2)

39€

60-min

/h

trusted teacher iconTrusted teacher

Private lessons in mathematics, physics and computer science

Private lessons in mathematics, physics and computer science

As part of a double-degree program with École Polytechnique in France, I completed a Master's degree at École Polytechnique Montréal in Electrical Engineering between 2016 and 2018. I am currently working as an engineer in the simulation of electrical networks. I have been teaching baccalaureate students in Montreal for two years. In total, I supervised 8 students, 5 of whom are at Polytechnique Montréal. I had to teach Calculus I (continuations, series, multivariate functions), Calculus II (Double Integrals, Triples), Algebra, Static, Resistance of Materials, Differential Calculus, Programming (C, Java, Python). During the five years in France, I also gave private lessons through organizations such as LaptiTude Prépas (with which I had to prepare a final class for the French baccalaureate) or Scolaridée, but also as self employed. My training is very complete in Mathematics, Physical and Industrial Sciences and Computer Science, I gave private lessons in these disciplines, to students whose level was from the 4th secondary to the bachelor's degree (bachelor in Montreal) I always set with the student the objectives that we want to achieve, then we establish a program of progression and follow-up in order to cover all the needs. This allowed us to obtain results that exceeded the preliminary objectives. I like to give private lessons in my free time because it is a very nice experience and a way to help people in difficulty.

Dani

verified teacher icon
Lebanon
14€

60-min

/h

trusted teacher iconTrusted teacher
student icon
1Students

Advanced Programming with Python – OOP, Data & Algorithms

Advanced Programming with Python – OOP, Data & Algorithms

This advanced course builds on programming fundamentals using Python (programming language) and is designed for students who want to deepen their programming knowledge. The course continues from functions and introduces advanced programming concepts including object-oriented programming principles such as polymorphism, inheritance, abstraction, and encapsulation. Students will also learn data handling techniques, working with Python libraries, and developing structured programs using complex loops and data collections. The course covers practical implementation of nested loops, nested lists, tuples, and dictionaries, as well as an introduction to data structures and algorithmic thinking. Additional topics include graphical user interface development using libraries such as Tkinter, along with introductory concepts in data science and machine learning using Python. Teaching combines theoretical explanation with real coding exercises to help students develop strong practical programming skills. • Review of programming fundamentals and functions • Object-Oriented Programming (OOP) concepts • Polymorphism, inheritance, abstraction, and encapsulation • Data structures basics • Nested loops and complex data handling • Lists, tuples, and dictionaries • Introduction to algorithms • Working with Python libraries • GUI development using Tkinter • Introduction to data science and machine learning concepts

Christopher

verified teacher icon
Netherlands
5.0

8 reviews

(8)

38€

60-min

/h

trusted teacher iconTrusted teacher

Maths and Computer science Tutoring/ Test preparation

Maths and Computer science Tutoring/ Test preparation

Hello! My name is Christopher and I am currently studying Computer science at TU Delft. I am able to tutor in both Maths and Computer Science at any elementary or High school level and have experience teaching a range of syllabus. Qualifications: - A levels: -A* in Maths - A* in Computer Science - A* in Music - Certified Microsoft Innovative Educator Experience: ZVEZA PRIJATELJEV MLADINE LJUBLJANA (ASSOCIATION FOR FRIENDS OF YOUTH) ZPM is an association in Slovenia that aims to help underprivileged children in many different ways including food packets, after-school clubs, and tutoring. I originally started as a volunteer in 2016 and since then I have helped countless students with their school work; most commonly in Maths but also other subjects like Physics, English, and Chemistry. Later my position developed into employment where I would run after school clubs to help the children build confidence and talk about their emotions, make fun programs for summer camps, and of course, I continued with tutoring many children GIRLS DO CODE Girls Do Code is an organization in Slovenia that aims to get more women into STEM, they believe that this interest has to start in childhood and therefore they offer lessons in Computer Science to over 300 girls. This cause was something that I thought was incredibly important and so I became a volunteer for their organization. This entailed teaching a group of 10 girls the basics of Computer Science in a fun and creative way and was a very rewarding experience. Through my training for Girls Do Code, I was certified by Microsoft as an Innovative Educator. I currently work as a Maths teaching assistant at an international school in the Netherlands where I work with children struggling with maths in small groups. Please don't hesitate to reach out if you have any questions!

PreviousShowing results 101 - 125 of 1500101 - 125 of 1500Next

Our students evaluate their Computer Science teacher.

To ensure the quality of our Computer Science teachers, we ask our students to review them.

Only reviews of students are published and they are guaranteed by Apprentus. Rated 4.9 out of 5 based on 67 reviews.

“ Haralambie has provided incredible support throughout our sessions in a variety of challenging areas of mathematics. The breadth of Haralambie's expertise is evident in the many ways he can demonstrate the idea. I have benefitted from Haralambie's clarity in showing the relevance of specific theorems and how they connect with upcoming material. I have learned a lot from our sessions and he marries the conceptual gaps that come up by explaining the ideas and properties very well. Haralambie provides guidance, patience, and context to the topics covered in subjects that are otherwise disorienting. We work together to hammer out a conceptual stump. My learning experience with Haralambie is fun and engaging, and his input and guidance has been incredibly helpful in elucidating areas that I have missed which improves my approach to future problems. ”

“ Sindhu saved my Math exam. I am doing a Master of Neuroscience and did not study Math since high school, so this exam was quite a challenge. I am not sure if I pass just yet but if I did it's definitely thanks to Sindhu. Thank you! ”

“ Tanu is an excellent math teacher who explains concepts clearly and makes learning enjoyable. She simplifies complex topics and ensures thorough understanding. Highly recommend her for improving math skills! ”

To ensure the quality of our Computer Science teachers, we ask our students to review them.

Only reviews of students are published and they are guaranteed by Apprentus. Rated 4.9 out of 5 based on 67 reviews.