facebook

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

For over a decade, our private Computer Programming 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 Programming 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 Programming 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!

1636 online computer programming teachers

Ali

verified teacher icon
United Kingdom
Recently active
Recently active
5.0

2 reviews

(2)

$28

60-min

/h

trusted teacher iconTrusted teacher
student icon
1Students

Friendly Python, C & C++ Tutor — GCSE, A-Level and UniversityTranslate this text using Google Translate.

Friendly Python, C & C++ Tutor — GCSE, A-Level and UniversityTranslate this text using Google Translate.

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.

play iconVideo

Farouk

verified teacher icon
Algeria
Recently active
Recently active
5.0

2 reviews

(2)

$24

60-min

/h

trusted teacher iconTrusted teacher
student icon
2Students

Learn Object-Oriented Programming in JavaScript 🧠⚙️Translate this text using Google Translate.

Learn Object-Oriented Programming in JavaScript 🧠⚙️Translate this text using Google Translate.

These courses are part of a structured and progressive training in Object-Oriented Programming (OOP) with JavaScript, designed for beginner or intermediate developers who want to understand in depth how the language works, write clearer, more maintainable code and prepare themselves calmly for modern frameworks like React ⚛️. Object-Oriented Programming is often perceived as complex or abstract. My goal is simple: to make it logical, concrete, and immediately applicable. 🎯 Training Objectives Upon completion of this training, you will be able to: Understanding what Object-Oriented Programming really is (and when to use it) Create and manipulate objects in JavaScript in a clean and efficient way Use ES6 classes, constructors, and methods with confidence Mastering this, the prototype, and the instantiation logic Apply encapsulation, inheritance, and polymorphism without confusion Avoiding common mistakes made by OOP beginners Structure your JavaScript code like a professional developer 📖 Training Plan – Object-Oriented Programming in JavaScript 1. Introduction to Object-Oriented Programming 🧠 Understanding the concept, objectives and benefits of OOP. 2. Procedural Programming vs. OOP Why unstructured code quickly becomes unmanageable. 3. Objects in JavaScript Properties, methods and representation of the real world. 4. The keyword this Understanding the execution context (often poorly understood). 5. Limitations of simple objects Why duplicating code is a bad idea. 6. Constructive functions Create multiple objects from the same model. 7. The keyword new What it's actually doing under the hood. 8. The prototype Sharing methods and memory optimization. 9. ES6 Classes Modern syntax and best practices. 10. The builder Proper initialization of objects. 11. Data Encapsulation Protect the internal state of objects. 12. Inheritance between classes Reusing code intelligently. 13. The keyword super Communication between parent and child in the classroom. 14. Polymorphism The same behavior, several forms. 15. Composition vs. Inheritance Choosing the right architecture. 16. Best practices in OOP Write readable, scalable, and maintainable code. 17. Common mistakes made by beginners Pitfalls to absolutely avoid. 18. Guided practical exercise Creation of a concrete class (product, user, etc.). 19. Assessment Quiz (Multiple Choice Questions) To validate the actual understanding of the concepts. 🛠️ Teaching method: Understand before writing This training program is based on a progressive and pragmatic approach: Clear and illustrated explanations Concrete examples from real projects Simple but effective exercises Constant questioning to avoid rote learning Adaptation to the learner's level and pace Here, we don't "recite OOP" — we understand it. 🚀 Learner's result At the end of the training, you will not only know how to write a JavaScript class. You will know: 1- Why does it exist? 2- When to use it 3- and when not to use it You will leave with: a solid understanding of OOP a cleaner and more professional code an ideal foundation for learning React, Node.js or any other modern framework

Video thumbnail
Play icon
Farouk's video
play iconVideo

Gaëlle

verified teacher icon
Portugal
Recently active
Recently active
5.0

3 reviews

(3)

$107

60-min

/h

trusted teacher iconTrusted teacher
student icon
1Students

Build Real Things: Programming & Robotics for Kids (8-12 years, EN/ES/FR)Translate this text using Google Translate.

Build Real Things: Programming & Robotics for Kids (8-12 years, EN/ES/FR)Translate this text using Google Translate.

Most kids think coding is for "smart kids" or "future programmers." It's not. Coding is how real people solve real problems. In this class, we skip the theory. Your child creates real things. What they'll do: ✓ Build real projects in Scratch: a working game, an interactive animation, a story they coded ✓ Program virtual robots: solve real-world challenges (navigate a maze, automate a task, build a system) ✓ Create in Minecraft Education: design worlds, automate constructions, solve logic problems ✓ Experiment with different languages: not just learn "the right way," but understand that there are many ways to think about a problem ✓ Collaborate and share: work with other kids, get feedback, improve their work ✓ Develop logical thinking: not just for coding, but for anything: solving math problems, science challenges, real-world situations Why this is different: We don't teach syntax. We teach how programmers think. Most children's coding courses say "here's the code, copy it." We teach "what problem are we trying to solve? How could we break it into steps? What options do we have?" When your child learns to think like a programmer, they can learn any language afterward. What they take home: A portfolio of 3–4 completed, working projects. The ability to say "I built this." And the deep understanding that code is a tool to make real things happen. Format: Online or Barcelona | 60–90 min sessions | Flexible pace, no prior experience needed For curious 8-12 year olds who want to build.

Video thumbnail
Play icon
Gaëlle's video
play iconVideo

Ammar

verified teacher icon
Canada
Recently active
Recently active
$24

60-min

/h

trusted teacher iconTrusted teacher
student icon
1Students

Master AI, Machine Learning, Data Science, Python & Programming with a PhD Engineer and Professor | 25+ Years’ Expertise | All levelsTranslate this text using Google Translate.

Master AI, Machine Learning, Data Science, Python & Programming with a PhD Engineer and Professor | 25+ Years’ Expertise | All levelsTranslate this text using Google Translate.

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

Negar

Austria
Recently active
Recently active
5.0

2 reviews

(2)

$42

60-min

/h

trusted teacher iconTrusted teacher

Python Programming, Machine Learning & Artificial Intelligence (Beginner to Advanced)Translate this text using Google Translate.

Python Programming, Machine Learning & Artificial Intelligence (Beginner to Advanced)Translate this text using Google Translate.

Are you interested in learning programming, Artificial Intelligence, or Machine Learning but don't know where to start? I offer personalized lessons designed for beginners, students, and professionals who want to build strong practical skills in computer science and AI. In this course, you will learn: 1. Programming & Algorithms a) Programming fundamentals and problem-solving techniques b) Algorithm design and data structures c) Writing efficient and clean code 2. Python Programming (Beginner to Advanced) a) Python basics, object-oriented programming, and advanced concepts b) Using Python for real-world applications in: I) Machine Learning II) Computer Vision III) Robotics IV) Data Science c) Scientific Python (NumPy, Pandas, Matplotlib) 3. Artificial Intelligence & Machine Learning a) Core AI concepts and algorithms b) Deep Learning fundamentals c) Practical projects using modern AI tools and frameworks Lessons are adapted to your background and goals, whether you are starting from zero, preparing for university courses, or looking to apply AI in your own projects. Feel free to contact me if you have any questions. I look forward to helping you explore the world of AI!

Azzedine

verified teacher icon
France
Recently active
Recently active
5.0

2 reviews

(2)

$33

60-min

/h

trusted teacher iconTrusted teacher

Become a Trading Master with NinjaTrader: Personalized Courses AvailableTranslate this text using Google Translate.

Become a Trading Master with NinjaTrader: Personalized Courses AvailableTranslate this text using Google Translate.

Become a Trading Pro with NinjaTrader! Are you passionate about trading and want to master one of the most powerful trading platforms on the market? If so, this ad is for you! As a seasoned NinjaTrader expert, I offer personalized courses to help you master this exceptional trading platform. Whether you want to learn how to trade manually or automate your strategies using C# and custom indicators, I'm here to guide you every step of the way. My courses are designed for traders of all levels, from complete beginners to experienced professionals. Here's what you can expect: - In-depth training on using NinjaTrader, including navigating the interface, executing orders, and analyzing the markets. - Detailed instructions on creating and optimizing automated trading strategies using C#. - Practical advice on using custom indicators to refine your technical analysis and make informed trading decisions. Whether you are looking to generate additional income through trading or make trading your full-time career, my courses will provide you with the knowledge and skills needed to succeed in the financial markets. Don't miss this opportunity to become a true trading expert with NinjaTrader! Contact me today to reserve your spot and begin your journey to financial success.

Reza

verified teacher icon
Turkey
Recently active
Recently active
$23

60-min

/h

Python programming language (Logical Reasoning, Problem Solving, System Design, Coding)Translate this text using Google Translate.

Python programming language (Logical Reasoning, Problem Solving, System Design, Coding)Translate this text using Google Translate.

🐍 Learn Python from Scratch — Think, Solve & Code! Have you always wanted to learn Python programming but didn't know where to start? Or maybe you've already started learning Python but some concepts still feel confusing? Don't worry — you're in the right place! 😊 I'm Reza, a Computer Engineer, teacher, and technology enthusiast. I have a Master's degree in Computer Systems Architecture, I am currently studying Artificial Intelligence, and I have experience teaching programming and computer science to students with different backgrounds and skill levels. 🧠 Before Python: Learn How to Think Like a Programmer For me, learning Python isn't just about learning commands and syntax. The most important part of programming is learning how to think when you face a problem. Before jumping into code, we'll learn how to understand a problem, break it into smaller pieces, identify what information we have and what we need to find, and develop a step-by-step solution. Then we'll turn that solution into Python code. We'll practice logical thinking, reasoning, problem-solving, algorithmic thinking, and debugging along the way. My goal is to help you become someone who can look at a new problem and think, "Okay, how can I solve this?" — not someone who only remembers Python syntax. 💻 What will you learn? In my Python classes, we can start from the very beginning and gradually build your programming skills. We'll combine programming fundamentals with problem-solving and practical coding, so you understand not only how to write Python, but also how to approach a programming problem. Depending on your level and goals, we can cover topics such as: Python fundamentals and programming concepts Variables and data types Numbers, strings, and text processing if statements and decision making for and while loops Lists, tuples, dictionaries, and sets Functions and reusable code Working with files Error handling and debugging Problem-solving, reasoning, and programming logic Algorithmic thinking and step-by-step solution design Object-oriented programming Practical Python exercises and projects Introduction to Python for Artificial Intelligence and Machine Learning 🎯 My teaching style I don't want you to simply memorize Python commands. I want you to understand how programmers think. During our lessons, I explain concepts in simple language and then we practice them together. You'll learn how to analyze a problem, think about possible solutions, write code, test it, find mistakes, and improve your solution. You'll make mistakes, ask questions, and gradually become more confident. I believe that learning by doing is one of the best ways to learn programming. So instead of spending the whole lesson listening to me, you'll actually write Python code and practice what you've learned. And don't worry if you're a complete beginner. You don't need any previous programming experience to start. 👨‍💻 Who are these Python lessons for? My classes are suitable for: Complete beginners who have never programmed before Students who want to learn Python from the basics University and school students People who want to improve their programming skills Anyone who wants to learn Python for personal or professional development Students interested in eventually moving toward Artificial Intelligence, Machine Learning, or Data Science I'll adapt the lessons to your level, your goals, and your learning speed. 🚀 Let's learn Python together! Learning to program can seem difficult at first, but it doesn't have to be. With the right explanation, enough practice, and a little patience, you can go from writing your first print() statement to building your own Python programs. My goal is simple: Think Clearly. Solve Problems. Learn Python. Build Something. If you're ready to start learning Python, book your first lesson and let's write some code together! 🐍💻

PreviousShowing results 1 - 25 of 16361 - 25 of 1636Next

Our students evaluate their Computer Programming teacher.

To ensure the quality of our Computer Programming 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 251 reviews.

Baia was instrumental in helping my daughter prepare for the OMPT-F exam. From the very first lesson, she was organized, knowledgeable, and focused on the areas that mattered most for success on the test. What sets Baia apart is her ability to explain complex mathematical concepts in a simple, structured way while building confidence at the same time. Her engineering background gives her a deep understanding of mathematics and allows her to explain not only how to solve problems, but also why the concepts work. She provided targeted practice materials, mock exams, and clear guidance on the key topics that carried the highest impact. Baia was always responsive to questions between lessons and consistently went above and beyond to ensure my daughter was fully prepared. Thanks to her support, my daughter developed a much stronger understanding of mathematics and a more positive attitude toward the subject. She now approaches challenging problems with far more confidence than before. I highly recommend Baia to anyone preparing for the OMPT exams, university mathematics, or looking for a patient, knowledgeable, and highly effective math tutor.

Ghous is a very kind and pleasant teacher. He explains everything clearly and is always responsive and supportive. He adapts to the student’s pace and is very flexible when it comes to scheduling and learning preferences. He has a strong command of Electrical Engineering topics and is able to explain even complex concepts in a simple and understandable way. Ghous is also very helpful with assignments, even when they are in a different language, which shows both his deep subject knowledge and his adaptability. I’m very satisfied with his lessons and would definitely recommend him to others.

Highly recommended teacher!!! Matias teaching methods are great. Very clear and concise. Doesn’t waste your time explaining meaningless background information and always lectures with the intent to help you understand the material. He’s helped me understand content for my master course on Python and is one of the best lecturers that I’ve had. Your passion and dedication is beyond words! Thank you for getting me through this hard quick semester, I honestly would have never passed if it was not for your help! Thank you so much once again!

To ensure the quality of our Computer Programming 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 251 reviews.

Map
Map