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.
Free assignment triage
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 student feedback.
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 three-step self-check, no email gate. Try it with AI closed, then tell me where your own code gets difficult.
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 โOperating Systems tutoring for U of T students. See the course-specific help and bring the exact concept or code problem that has you stuck.
Learn More โBring the course, assignment, or exam topic and I will map the fastest next step.
Start with free triageFree assignment triage. No contract, no pressure.
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.
Free assignment triage 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 AI-era coding help covers the areas that decide a closed book exam, answered with no AI open.
If you want steady reps between sessions, CWJ Practice has every classroom lesson, a weekly live call, and the AI tutor. Free to start.
Tutoring is taught by Joseph Abate, a software engineer with 6 years writing production code and 8+ years tutoring computer science. Over 500 students across college and university programming courses so far.
Sessions run online across Canada, and in person around Toronto and the GTA. No contract and no minimum commitment. I guide the work, you write and submit your own.