Contact me

Montreal — CÉGEP and University

Computer Science Tutor in Montreal

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.

McGill COMP 202/204/206/250 Concordia COMP 248/249 Python, Java, C In-person & Online
💻

Specifically looking for COMP 202 help?

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 →

Programs and courses covered

CÉGEP — Computer Science (program 420)

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.

McGill University

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.

Concordia University

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.

French AEFE — NSI (Numérique et Sciences Informatiques)

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.

Languages and topics covered

Python

  • Variables, types, control flow
  • Functions, recursion, scope
  • Lists, tuples, dictionaries, sets
  • File I/O, modules, libraries
  • Object-oriented programming

Java and OOP

  • Classes, objects, methods
  • Inheritance, polymorphism, interfaces
  • Generics, collections framework
  • Exception handling
  • JUnit testing basics

C and systems programming

  • Pointers and memory management
  • Structs and dynamic allocation
  • File handling and standard library
  • Unix shell, Makefiles, gcc
  • Debugging with gdb and valgrind

Data structures and algorithms

  • Arrays, linked lists, stacks, queues
  • Trees, binary search trees, heaps
  • Graphs, BFS and DFS
  • Sorting and searching algorithms
  • Big-O complexity analysis

A computer science tutor with real industry and academic background

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.

B.Sc. Computer Science, Finance and Mathematics — McGill
M.Sc. Applied Computer Science — Concordia
10+ years tutoring computer science in Montreal

Computer science: building a real way of thinking

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.

Frequently asked questions

Which McGill computer science courses do you tutor?

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.

Do you tutor Concordia COMP 248 and 249?

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.

Can you help with CÉGEP computer science programs?

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.

Do you offer computer science tutoring online?

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.

See also

Looking for a computer science tutor in Montreal?

Get in touch to schedule a first session — adapted to your course, your assignments and your exam schedule.

← Back to English home