Online support for U of T computer science courses. Get expert help from a full-time software engineer who knows the UofT CS curriculum inside out.
✨ First Hour FREE!
Familiar with UofT's rigorous CS curriculum - CSC108, CSC148, CSC165, CSC207, CSC209 and beyond.
Full-time software engineer bridging the gap between theory and practice - the way UofT profs wish students could see it.
Helped dozens of students pass their CS courses with verified 5-star reviews on SuperProf.
Evening and weekend sessions available. Midterm tomorrow? I've helped students turn things around the night before.
First-year Python basics to upper-year data structures, systems programming, and algorithms.
I don't do your work for you - I teach you how to think through it so you can succeed on your own in exams.
The question students bring me has changed. It used to be "I do not understand programming". Now it is more often "AI helps me finish the work, and I am starting to realize I do not actually understand the code".
UofT is a bad place for that gap to sit quietly. CSC108 and CSC148 tests are closed book. CSC165 and CSC236 mark proofs you have to construct by hand. CSC207 asks you to justify design decisions you did not make. CSC209 hands you C that compiles and then leaks.
None of this makes you a bad student. It makes you a student learning to code in the AI era. The goal is not to stop using AI, it is to stop needing it.
Free, about 15 minutes, answered without AI. I send it over and score it with you: a Coding Independence Score and a breakdown across 10 skill areas.
Introduction to Computer Programming - Python fundamentals, functions, loops, lists, and dictionaries. The starting line for every UofT CS student.
Learn More →Introduction to Computer Science - recursion, linked lists, trees, sorting algorithms, and Abstract Data Types. The course most students find hardest in first year.
Learn More →Mathematical Expression and Reasoning - logic, proofs, induction, sets, and functions. The course that teaches CS students to think rigorously.
Learn More →Software Design - Java OOP, design patterns, Git workflows, and building larger software systems. Bridges theory to engineering practice.
Learn More →Software Tools and Systems Programming - C programming, Unix, processes, pipes, and sockets. Essential for systems-track students.
Learn More →Introduction to the Theory of Computation - mathematical induction, logic, formal proofs, set theory, and formal languages. The course that separates proof-writers from everyone else.
Learn More →See verified reviews from students I've helped succeed!
📖 View My SuperProf ProfileSee verified reviews from students I've helped succeed
Or start with the honest question: can you code without AI?
Yes. UofT CS courses are notoriously rigorous. I'm familiar with the standard assignments, marking schemes, and the concepts professors emphasize in lectures.
First hour is FREE! Try before you commit.
Yes. UofT midterms and finals are intense. I offer focused crash sessions that prioritize the highest-yield concepts and common exam patterns.
I guide you through the concepts and help you understand the problem. I don't write code for you - academic integrity matters, and understanding the material is what actually helps you in exams.
No. That would be bad advice and you would ignore it anyway. AI makes you faster and it is not going away. The goal is AI independence, not AI avoidance: keep the speed, and also be able to think, code, debug, and explain your work when the tools are closed. For a read on where you stand right now, the free AI Coding Dependency Test scores you across 10 skill areas in about 15 minutes.
If you want a longer-term roadmap (not just 1:1 sessions), you can apply for the free 7-day trial.