Master Java & Object-Oriented Programming for Grade 11 & 12 Computer Science
Online tutoring for ICS3U, ICS4U, AP Computer Science, and other high school programming courses. Learn with a professional software engineer who has 8+ years of tutoring experience.
AI can write the code. Your paper unit test, your teacher, and next year's university courses will ask whether you understand it.
Free assignment triage
Free three-step self-check, no email gate. Try it with AI closed, then tell me where your own code gets difficult.
I understand the Ontario curriculum (ICS3U/ICS4U) and AP Computer Science A inside and out.
Full-time software engineer who uses Java every day. Learn real-world programming, not just theory.
Helped dozens of high school students achieve 90%+ grades and ace their computer science courses.
Evening and weekend sessions available. Perfect for busy high school schedules and extracurriculars.
I break down complex concepts into simple terms. No question is too basic - I'm here to help you succeed!
Stuck on a project or assignment? I'll guide you through it step-by-step until you understand.
Grade 11 Computer Science
Introduction to programming with Java. Learn the fundamentals and build your first programs.
Grade 12 Computer Science
Advanced OOP concepts, data structures, algorithms, and real-world software development.
Advanced Placement Java
College-level Java programming. Prepare for the AP exam with expert guidance.
Also available for: Intro to Programming, Python courses, Web Development, and any other high school computer science classes. Just ask!
Grade 11 and 12 students are the first group to learn programming with AI available from the very first assignment. That is not cheating and it is not a character flaw, it is just the order things happened in. The catch is that the code gets finished long before the understanding does, and school is built to measure the understanding.
Nobody is telling you to give up AI. The goal is AI independence, not AI avoidance: you could finish the assignment without it if you had to. And I still do not write your work for you, I guide you and you submit your own.
If your teenager's marks look fine but they cannot explain their own code to you, that gap is real and it is extremely common right now. The AI-era coding help page has a free three-step self-check your teenager can try without AI. If they get stuck explaining or changing their code, send me the course and I can recommend a next step.
High school CS prepares you for university computer science, software engineering, and related programs. Get ahead of the game!
Software developers are in high demand with excellent salaries. Start your tech career journey now!
Programming teaches logical thinking and problem-solving skills that help in all areas of life and study.
Create games, apps, websites, and more! Programming lets you bring your creative ideas to life.
"Joseph helped me go from a 65% to 92% in ICS4U! He explains everything so clearly."
- Grade 12 Student
"Finally understand OOP! Got an A+ on my final project thanks to Joseph's help."
- Grade 11 Student
"Best tutor ever! Patient, friendly, and knows his stuff. Highly recommend!"
- AP CS Student
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.
✨ Free assignment triage Then $40/hr individual or $25/hr for group sessions
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.