University of Toronto

CSC165 Tutoring

Mathematical Expression and Reasoning - the course that teaches you to think like a computer scientist, not just code like one.

Logic, proofs, induction - I'll make the abstract concrete so you stop guessing and start reasoning.

๐Ÿ“š Book a Session

โœจ First Hour FREE!

What We'll Cover in CSC165

โœ“Propositional Logic (AND, OR, NOT, implication, biconditional)
โœ“Logical Equivalences & Truth Tables
โœ“Predicate Logic & Quantifiers (โˆ€, โˆƒ)
โœ“Direct Proofs
โœ“Proof by Contrapositive
โœ“Proof by Contradiction
โœ“Proof by Cases
โœ“Mathematical Induction (simple + strong)
โœ“Structural Induction
โœ“Sets, Subsets & Set Operations
โœ“Functions: injective, surjective, bijective
โœ“Relations: reflexive, symmetric, transitive, equivalence classes
โœ“Divisibility, GCD & Modular Arithmetic
โœ“Assignment walkthroughs (proofs, induction, combinatorics)

Why CSC165 Trips Students Up

๐Ÿงฎ It Is Not Programming

CSC students expect to write code. CSC165 asks you to write proofs in formal mathematical language. Most students have never done this before - the whole mental model has to shift.

๐Ÿ”„ Induction Feels Circular

Mathematical induction is the #1 stumbling block. Students struggle with the structure: assuming P(k) to prove P(k+1) feels like assuming the thing you're proving. It is not - and once that clicks, everything opens up.

๐Ÿ“ Precision Is Brutal

In CSC165, vague is wrong. "It is obvious that..." earns zero marks. Every step must be justified, every quantifier placed correctly, every logical gap explicitly closed. Examiners are ruthless about rigor.

CSC165 in the AI Era

An AI generated proof is the easiest thing in the world to submit without understanding. It looks rigorous, it uses all the right words, and you have no way to tell whether the inductive step actually closes. The exam will not accept that.

๐Ÿงช Proofs Give You No Feedback

Code either runs or it does not, so a bad answer announces itself. A proof stays silent. AI writes confident, well formatted proofs with a quantifier in the wrong place or an inductive hypothesis that assumes the conclusion, and it reads fine until a grader takes it apart line by line.

โœ๏ธ What the Exam Measures

Whether you can pick the right technique, state the hypothesis precisely, and justify every step in your own handwriting under time pressure. A proof you submitted but did not construct gives you zero practice at any of that.

โœ… Use AI as the Skeptic

Ask it to attack your proof instead of writing one. Ask for three more induction problems with the solutions withheld. Ask it to play the harshest grader in the department. You keep the speed and you build the skill the exam actually tests.

None of this makes you a bad student. It makes you a student learning to code in the AI era.

How I Teach CSC165

๐Ÿ—บ๏ธ

Proof Blueprints First

Every proof type has a skeleton. I give you the blueprint - the exact structure you fill in - so you're never staring at a blank page. Direct proof, contrapositive, contradiction, induction: each has a template.

๐Ÿ”ง

Write Proofs Together Live

We work through actual CSC165-style problems together. I annotate every step, flag every justification, and make the grader's expectations explicit - so your written proofs earn full marks.

๐ŸŽฏ

Exam-Pattern Drilling

CSC165 exams recycle patterns: induction on divisibility, predicate negation, bijection proofs. I know the recurring question types and drill you on them until the structure is automatic.

๐ŸŒ‰

Connect It to CS

CSC165 is not abstract for its own sake. I connect proofs to algorithm correctness, Big-O reasoning, and the foundations of CSC236 and CSC263 so you understand why this matters beyond the course.

Don't Lose Marks on Proofs You Could Have Nailed

CSC165 is a prerequisite for nearly every upper-year CS course. Nail the foundations now - book a free first session.

๐Ÿ“š Book Free First Session

No commitment. See if we're a good fit first.

Not sure how much of a CSC165 proof you can construct with AI closed? Take the free AI Coding Dependency Test.

Get CSC165 Help Today

Frequently Asked Questions

I am good at coding but terrible at math proofs - can you help?

That is the most common CSC165 student profile. Programming ability does not transfer directly to proof writing. The good news: proof writing is a learnable skill with clear patterns. We will build yours.

๐Ÿ’ฐ What are your rates?

First hour is FREE! After that:

  • โ€ข Individual Sessions: $40/hour
  • โ€ข Group Sessions (2+ students): $25/hour per student

My CSC165 midterm is next week. Is there still time?

Yes. One focused session on proof blueprints and induction structure can meaningfully move your marks. Message me now and we will build a crash plan for the exam topics.

Does this connect to CSC236?

Directly. CSC236 (Theory of Computation) builds on everything in CSC165 - induction, predicate logic, asymptotic notation. Solid CSC165 foundations make CSC236 significantly easier.

I have been using ChatGPT to write my CSC165 proofs. Is that going to catch up with me?

On the exam, yes, because the exam is handwritten and the technique has to come from you. But this is a very common place to be and it is fixable. Proof writing is pattern work: a handful of structures cover most of what CSC165 asks. Write one induction question with nothing open and see where you stall. If you want a broader read, the free AI Coding Dependency Test scores you across 10 skill areas in about 15 minutes.