University of Toronto

CSC236 Tutoring

Introduction to the Theory of Computation - the course where CS gets mathematical, and where most students hit a wall.

Induction, logic, proofs, formal languages - I'll build your intuition from the ground up.

๐Ÿ“š Book a Session

โœจ First Hour FREE!

What We'll Cover in CSC236

โœ“Propositional Logic & Truth Tables
โœ“Predicate Logic & Quantifiers
โœ“Proof Techniques (direct, contrapositive, contradiction)
โœ“Mathematical Induction (simple & strong)
โœ“Structural Induction
โœ“Set Theory (operations, Venn diagrams, power sets)
โœ“Relations & Functions (injective, surjective, bijective)
โœ“Equivalence Relations & Partitions
โœ“Modular Arithmetic & Number Theory
โœ“Asymptotic Notation (Big-O, Big-ฮ˜, Big-ฮฉ)
โœ“Recurrence Relations & Solving with Induction
โœ“Formal Language Theory (DFAs, NFAs)
โœ“Regular Languages & Kleene's Theorem
โœ“Formal Proofs of Correctness (preconditions, postconditions)

Why CSC236 Trips Students Up

๐Ÿ”ข It's Not About Code

Most students reach CSC236 expecting another programming course. Instead it's mathematical - proofs, logic, and formal reasoning. The mindset shift alone trips up half the class.

๐Ÿ“ Induction Feels Circular

Mathematical induction is the backbone of the course, and it feels like you're assuming what you're trying to prove. Getting the inductive hypothesis exactly right - and knowing when to use strong vs. simple induction - is where marks are won or lost.

๐Ÿค– Formal Languages Feel Abstract

DFAs, NFAs, and regular languages show up at the end of the course and feel disconnected from everything before. Students who miss this section fail the final. It's more learnable than it looks.

CSC236 in the AI Era

AI will produce a strong induction proof or a DFA construction on demand, formatted beautifully, and you will have no way to check it. In a course marked on rigor, that is the worst possible trade.

๐Ÿงช A Proof Runs No Tests

Code gives you feedback: it compiles or it crashes. A proof gives you none. AI writes fluent CSC236 proofs with a missing base case or an inductive hypothesis that quietly assumes the result, and it looks correct right up until it is marked.

๐Ÿ“ The Final Is the Audit

CSC236 exams ask you to choose the technique, state the hypothesis precisely, and close every gap by hand. Automata questions ask you to build the machine and justify it. Nothing you submitted without understanding is available to you in that room.

โœ… Point AI at Your Work

Write the proof first, then hand it over and ask what a marker would attack. Ask for more recurrences and induction problems with the solutions withheld. Ask it to test your DFA against strings you pick. Same tool, now building the skill instead of replacing it.

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

How I Teach CSC236

๐Ÿง 

Proof Strategy First

Before you write a single symbol, we figure out which proof technique applies and why. Most students write randomly and get confused. We build a decision process you can apply on any exam question.

โœ๏ธ

Write Proofs Live Together

We work through proofs step by step in real time. I ask you to justify each line. You learn to write clearly and precisely - the exact skill CSC236 exams test.

๐Ÿ”„

Induction Deep Dives

Induction is tested heavily and students fail it by getting the structure wrong. We drill: choosing the right base cases, stating the inductive hypothesis precisely, and executing the inductive step without hand-waving.

๐Ÿค–

Automata Intuition Building

For DFAs, NFAs, and regular languages, I use visual state diagrams and concrete string examples before touching the formal definitions. Students go from lost to confident in a single session.

Don't Fall Behind in CSC236

Proofs and logic compound quickly. The best time to get help is before you're lost on the midterm. Book a free first session now.

๐Ÿ“š Book Free First Session

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

Want an honest read on what you can prove with AI closed? Take the free AI Coding Dependency Test.

Get CSC236 Help Today

Frequently Asked Questions

I'm good at coding but terrible at proofs - can you help?

This is the most common CSC236 student. Strong coders often struggle because proofs require a completely different approach - careful, formal, and mathematical. It's a skill you can learn. We start with structure and build from there.

๐Ÿ’ฐ What are your rates?

First hour is FREE! After that:

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

My midterm is next week and I've fallen behind - is there time?

Yes. CSC236 midterms are predictable - they test induction, logic, and set theory heavily. One or two focused sessions before your midterm can move the needle significantly. Reach out now.

๐Ÿ“ Do you help with problem sets and assignments?

I help you understand the technique and work through the reasoning process. I won't write the proof for you - but after our session you'll be able to write it yourself, which is exactly what exams require.

I have been leaning on AI for my CSC236 problem sets and now I cannot tell what I actually know. Is that recoverable?

Usually, and faster than students expect. Proof writing is pattern work, and a handful of structures cover most of what CSC236 tests. Take one induction question, write it with nothing open, and notice where you stall. That is your real starting point, and it is normally one or two ideas rather than a whole semester. The free AI Coding Dependency Test does the same thing across 10 skill areas if you want the wider picture.