facebook

Discover the Best Private Computer Programming Classes in Canada

For over a decade, our private Computer Programming tutors have been helping learners improve and fulfil their ambitions. With one-on-one lessons at home or in Canada, you’ll benefit from high-quality, personalised teaching that’s tailored to your goals, availability, and learning style.

0 Teachers your wish list
|
zoom in iconzoom out icon

26 computer programming teachers in Canada

Students' Choice

Youssef

verified teacher icon
Recently active
Recently active
4.8

13 reviews

(13)

$27

60-min

/h

trusted teacher iconTrusted teacher
student icon
3Students

Electronics, Control of industrial systems, C/C++ VHDL programming, digital and analog electronics, MATLAB simulation

Electronics, Control of industrial systems, C/C++ VHDL programming, digital and analog electronics, MATLAB simulation

Hello, I am a doctoral student in electrical engineering and associate professor in engineering sciences, experienced in the field of electrical engineering, I offer support courses in the subjects of engineering sciences (Electronics, automatics, electrical engineering, automation, programming). Digital electronics Analog electronic electromagnetism (propagation of high frequency waves) Automatic (continuous, sampled) electrical engineering (transformers, electrical machines, switching power supply) C / c ++ programming, Assembler, ARM, STM32 renewable energy (wind, PV) engineering Sciences RDM Python,VHDL PIC Microprocessor and Microcontroller Signal processing and data acquisition Engineering Sciences These courses allow the student to get up to speed and regain confidence in all scientific subjects, just as they prepare him effectively for the Baccalaureate, the Preparatory Classes or various examinations of the engineering classes. COURSE OBJECTIVES AND PEDAGOGICAL APPROACH Resumption and deepening of fundamental concepts through exercises with course reminders. Put the student in a situation of questioning and research. Respond to individual issues and questions Exercise training in order to achieve real mastery of the content. Learn to build theoretical reasoning from observable facts or hypotheses. Specific preparation for higher education requirements (in-depth content, increase in work capacity, enrichment of scientific background) This educational approach is effective since it has often led me to interesting results with my students. Associate professor provides support courses in electrical engineering

play iconVideo

Ammar

verified teacher icon
Recently active
Recently active
5.0

2 reviews

(2)

$24

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

Ahmed

verified teacher icon
5.0

3 reviews

(3)

$68

60-min

/h

trusted teacher iconTrusted teacher

Courses in Mathematics, Physics, Chemistry, and Computer Science

Courses in Mathematics, Physics, Chemistry, and Computer Science

Mathematics, Physics, and Computer Science Tutor | Montreal | French & English Private tutoring in mathematics, physics and chemistry, life and earth sciences, and computer science for high school, CEGEP, and university students in M French curriculum: middle school, high school, preparation for the Baccalaureate (Mathematics, Physics-Chemistry, Life and Earth Sciences) — Stanislas, Marie de France Quebec Program (Secondary & CEGEP), (NYA, NYB, NYC), university Mathematics: Secondary 1 to 5 (including SN and CST components). Science: Secondary 5 Physics and Chemistry. CEGEP: Integral and Differential Calculus (NYA, NYB), Linear Algebra (NYC), and Physics. English-language program: secondary school, CEGEP, university level Computer science: Java, C++, Linux, algorithms formations Baccalaureate with a specialization in Mathematics B.Sc. Computer Science, Finance and Mathematics — McGill M.Sc. Applied Computer Science — Concordia I have been giving private lessons in mathematics, physics-chemistry and computer science for over 10 years in Montreal. I support high school, CEGEP and university students, in Quebec, French and English programs. In mathematics and physics, I teach from secondary school to university level, including CEGEP courses at NYA, NYB, and NYC. For students at French schools in Montreal such as Stanislas or Marie de France, I cover the French curriculum from middle school through the Baccalaureate with a specialization in Mathematics, including mathematics, physics and chemistry, and life and earth sciences. In computer science, I teach programming courses in Java, C++ and Linux, as well as algorithm courses for college and university levels. My method is based on understanding before memorization. Each session is adapted to the student's level and objectives, whether it is to fill gaps in knowledge, prepare for an exam or deepen understanding of a concept. My background is rooted in both systems: I graduated with a French Baccalaureate specializing in Mathematics, hold a B.Sc. in Computer Science-Finance-Mathematics from McGill University, and an M.Sc. in Applied Computer Science from Concordia University. I have over 10 years of experience tutoring students of all levels in mathematics, physics, and computer science in Montreal.

PreviousShowing results 1 - 25 of 261 - 25 of 26Next

Our students from Canada evaluate their Computer Programming teacher.

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

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

“ So far, I've been getting help with my IGCSE 's in Math and Computer Science with Amin. In most of the lessons I've been with him, he's been really helpful and responsible. He has also been very patient. He helps me become more confident in my answers and makes the lessons pretty fun! After my lessons with him, I do understand my topics more and am able to go to my classes in school without feeling lost. If you're ever struggling with Physics or Programming, I'm sure he can help you too :) ”

“ Probably the best instructor on the subject here on the Apprentus site and approved subject knowledge. ”

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

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

Map
Map