Online support for Carleton SYSC and COMP courses: C, Java, Python, data structures, labs, assignments, and exam prep.
If you searched for a Carleton programming tutor or need help with SYSC 2006, start with the course page below so sessions match your exact class.
Free assignment triage
Coding in the AI era
Most Carleton students I work with are not stuck at zero. They are handing labs in on time with ChatGPT open, and quietly noticing they could not rebuild any of it from an empty file.
Each course exposes that differently. SYSC 2004 asks you to justify a design, not just run it. SYSC 2006 hands you C that compiles and then segfaults on input you never tested. COMP 1406 asks you to trace recursion by hand. COMP 2402 asks why the running time is what you claim it is. In all four, the code is the easy part.
None of this makes you a bad student. It makes you a student learning to code in the AI era. You do not have to stop using AI. You have to stop needing it.
Free three-step self-check, no email gate. Try it with AI closed and tell me where you get stuck.
Deep expertise in systems engineering, OOP, and software development fundamentals.
Full-time software engineer who understands both academic theory and real-world practice.
Helped dozens of students ace their engineering courses with verified 5-star reviews.
Evening and weekend sessions available. Last-minute exam prep? I've got you covered.
From C programming to OOP in Java, data structures, and software engineering principles.
Stuck on labs or projects? I'll help you understand and complete them successfully.
Object-Oriented Software Development - Master Java OOP, UML, design patterns, and software engineering principles.
Learn More →Foundations of Imperative Programming - Master C programming, pointers, memory management, and algorithms.
Learn More →Introduction to Computer Science II - OOP in Python, data structures, recursion, linked lists, trees, and algorithm analysis.
Learn More →Abstract Data Types and Algorithms - Big-O, lists, stacks, queues, trees, hash tables, and sorting in Java.
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.
Not sure how much of your code you could write without AI?
Get AI-era coding helpFree assignment triage Try before you commit.
Yes! While I recommend starting early, I offer flexible scheduling including evenings and weekends for urgent help.
I help you understand how to complete your work, but I don't do it for you. My goal is to teach you so you can succeed independently.
Not by itself, and I am not going to tell you to stop using a tool the industry uses every day. The narrower question is whether you could rebuild last week's lab from an empty file and explain every line. If the honest answer is no, that gap shows up at a closed book exam or when a TA asks you to walk through your own submission. We keep the AI and close the gap. The free AI-Era Coding Help offers a three-step self-check you can try without AI.
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.