Montreal — CÉGEP and University
Private computer science tutor in Montreal with 10+ years of experience. I work with CÉGEP students in Computer Science (program 420) and university students at McGill and Concordia. Python, Java, C, C++, data structures, algorithms and discrete math. Also available for French AEFE students in NSI at Lycée Marie de France and Collège Stanislas.
If you are a McGill student taking COMP 202 (Foundations of Programming, Python), I have a dedicated page covering the course in detail — topics, common mistakes, exam preparation.
See the COMP 202 page →All three years of the CÉGEP Computer Science DEC program at Montreal CÉGEPs (Dawson, Vanier, John Abbott, Maisonneuve and others). Java, C, C++, object-oriented programming, data structures, algorithms, databases, web development and discrete mathematics.
COMP 202 (Foundations of Programming, Python), COMP 204 (Python for Life Sciences), COMP 206 (Introduction to Software Systems, C and Unix), COMP 250 (Introduction to Computer Science, Java with data structures), plus the math prerequisites MATH 133, MATH 139 / 140 / 141.
COMP 248 (Object-Oriented Programming I, Java), COMP 249 (Object-Oriented Programming II, Java). Classes, inheritance, polymorphism, interfaces, exception handling, recursion, intro to data structures.
For students at Lycée Marie de France and Collège Stanislas: the NSI specialization in Première and Terminale. Python, algorithms, data structures, relational databases, networks and machine architecture. Preparation for the Baccalauréat exam and follow-on engineering programs.
I hold a B.Sc. from McGill in Computer Science, Finance and Mathematics, and an M.Sc. in Applied Computer Science from Concordia. I have been tutoring computer science in Montreal for over 10 years, from intro Python and Java through advanced data structures and algorithms.
Programming errors usually come from a missing mental model. I work on building that model rather than debugging code line by line. A student who understands what their program is doing will fix their own bugs the next time.
Computer science is not about memorizing syntax. It is about building a logical, rigorous way of thinking: understanding why an algorithm works, how a data structure affects complexity, what actually happens when a program runs. Students who do well in CS are the ones who have built that model, not the ones who have copied code from past assignments.
I start with a diagnostic. Many students arrive with bad habits: duplicated code, no functions, poorly named variables. We clean that up early because bad habits in COMP 202 or CÉGEP create real problems in COMP 250 and later courses.
For students aiming at a software engineering career or graduate studies, I push beyond the syllabus on recursion, complexity analysis, graph algorithms and OOP design patterns. These topics appear over and over in advanced courses and interviews.
I tutor McGill COMP 202 (Foundations of Programming, Python), COMP 204 (Python for Life Sciences), COMP 206 (Introduction to Software Systems, C), COMP 250 (Introduction to Computer Science, Java) and the related math prerequisites. I have a dedicated COMP 202 page with deeper detail.
Yes. I tutor Concordia COMP 248 (Object-Oriented Programming I in Java) and COMP 249 (Object-Oriented Programming II in Java), covering classes, inheritance, polymorphism, interfaces, exception handling and basic data structures.
Yes. I tutor students in CÉGEP Computer Science (program 420) at every Montreal CÉGEP, including Dawson, Vanier, John Abbott and the francophone CÉGEPs. Topics include Java, C, C++, data structures, algorithms, databases and web programming.
Yes. I tutor computer science online via Microsoft Teams with screen sharing and code review. We can work on assignments live, debug together and walk through algorithms step by step. In-person sessions are also available in Montreal.
Get in touch to schedule a first session — adapted to your course, your assignments and your exam schedule.