Programming tutoring

Master coding fundamentals with a clear, structured plan

Whether you're brand new or stuck on advanced topics, I help you build confidence by breaking problems into simple steps and teaching the habits real engineers use every day.

AI will hand you working code in seconds. What it will not hand you is the mental model underneath it, and that is the part your exams, your professor, and your first interview are actually testing.

What we cover

  • Variables, functions, loops, and core syntax, until you can write them from a blank file.
  • Debugging strategies and clean code structure, including bugs inside code AI wrote.
  • Problem-solving workflows that start before the first prompt, not after it.
  • Project guidance with real-world standards.
  • How to use AI for hints, explanations, and practice instead of finished answers.

Results you can expect

  • Clear explanations you can recall in a closed book exam.
  • Faster problem-solving with less frustration, with or without AI open.
  • Grades that match what you can genuinely do on your own.
  • Confidence to build your own projects and explain every line of them.

Ready to get unstuck?

Send what you are stuck on (course + deadline) and I’ll reply with next steps.

Book a free consultationReply fast • Remote & online • Clear plan
Not sure how wide the gap is? Try the free AI-era coding self-check.Preparing for an exam instead? Start here →

Want steady practice between sessions?

CWJ Practice has every classroom lesson, a weekly live call, and an AI tutor that makes you explain the code back. Free to start.

Reading and explaining the code AI writes for you

Getting working code is the easy part now. The part that decides your grade is whether you can look at that code and say what every line does and why it is there. We practice that directly, on your own assignments.

Walk it line by line

You bring code AI gave you and explain it out loud. Wherever you stall is the real lesson, and it is usually one missing concept rather than the whole language.

Predict the output first

Before you run anything, you say what it will print and why. Guessing right by accident and actually knowing look identical until you do this.

Change it, break it, fix it

Rename things, swap the loop, introduce a bug on purpose, then repair it. Code you can modify is code you understand. Code you can only paste is code you borrowed.

Rebuild it from a blank file

Same problem, nothing open. This is the closest thing to your closed book exam, and it is much cheaper to struggle here than there.

You keep using AI the whole time. The goal is independence from it, not avoidance of it.

Get AI-era coding helpFree three-step self-check, no email gate

Text or call Joseph

Free Assignment Triage

Tell me your course, your deadline, and what is breaking. I'll reply with the fastest next step, usually within 4 hours, same day.

Be honest about the AI part. None of this makes you a bad student, it makes you a student in 2026, and it changes what I recommend.

Who you are actually working with

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.

One to one
$40/hour
Group of 2 to 4
$25/hour per student
Reply time
Usually within 4 hours, same day

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.

Proven student support

500+ students helped

8+ years teaching and tutoring

58% to 72% in five weeks

62% to 92%

47% to 79%

37% to 71%

Book a free consultation