Online support for ITEC 1620, EECS 1011, EECS 1022, and EECS 2030 - step-by-step debugging, clear explanations, and exam/assignment prep.
Need help with an ASP / server-side web programming assignment? Tell me what course you're in and what you're building, and we'll work through it together.
If you searched for a computer programming tutor, this page is built for York students who need practical help with Python, Java, web programming, debugging, and assignment planning. For first-year Python, go straight to ITEC 1620 tutoring.
Free assignment triage
Familiar with York's teaching style and course requirements, especially for ITEC and EECS courses.
Full-time software engineer who bridges the gap between academic concepts and real-world programming.
Helped dozens of students ace their programming courses with verified student feedback.
Evening and weekend sessions available. Last-minute exam prep? I've got you covered.
From basic programming concepts to advanced topics, I cover all levels of computer science courses.
Stuck on labs or projects? I'll help you understand concepts and complete assignments successfully.
For ASP, server-side web, database-backed apps, and full-stack class projects, we can map the requirements, debug the flow, and make sure you understand the architecture.
If you already know your course code, jump straight to the most relevant page:
Introduction to Computing - Python fundamentals, loops, functions, algorithms, and computational thinking. The foundation for every CS course that follows.
Learn More โIntroduction to Programming - Master Python fundamentals, control structures, functions, and object-oriented programming basics.
Learn More โSoftware Development with Objects - Java OOP, inheritance, polymorphism, interfaces, design patterns, and UML for York ITEC students.
Learn More โAdvanced Object Oriented Programming - master Java OOP, data structures, recursion, and the Collections Framework that all upper-year CS builds on.
Learn More โObject Oriented Programming (Java) - classes/objects, inheritance, polymorphism, arrays/ArrayLists, and assignment debugging support.
Learn More โFirst year is where it begins. ITEC 1620, EECS 1011, and EECS 1022 set deliberately small problems, which happens to be exactly the size a chatbot closes out in a single prompt. Two years later the same student is sitting in EECS 2030 or ITEC 2610 with a respectable transcript and no idea whether they could write a class or trace a reference unaided. The courses were never too hard. The thinking just got outsourced early.
York tests the same loops, classes, and traces with nothing open. The gap also shows up when a professor asks you to walk through your own submission, and again in EECS 2030 or ITEC 2610 when those concepts come back heavier. None of this makes you a bad student. It makes you a student learning to code in the AI era.
I am not going to tell you to stop using AI. That is bad advice and you would ignore it anyway. What we change is how you use it: hints instead of answers, explanations instead of finished code, and practice problems instead of copy and paste. Same tool, same amount of time, very different student by the end of the semester.
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 is actually yours? Get AI-era coding help
Yes! I'm familiar with York's curriculum and teaching style. I understand what professors expect and can help you meet those requirements.
Free assignment triage Try before you commit.
Yes! While I recommend starting early, I understand sometimes you need urgent help. I offer flexible scheduling including evenings and weekends.
I help you understand how to complete your assignments, but I don't do them for you. My goal is to teach you the concepts so you can succeed on your own.
Yes, and you are far from the only one. Most students I work with finish assignments with AI and are quietly unsure how much of it they could rebuild alone. It is a normal thing to end up doing and it is fixable. We work out what you genuinely understand, rebuild the concepts that are missing, and change how you use AI so it makes you sharper instead of doing the thinking for you. The free AI-Era Coding Help has a free self-check you can try on your own code if you want a starting point.
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.