Advanced Object Oriented Programming at York University
Online help for EECS 2030 from a full-time software engineer. Master OOP, data structures, recursion, and the Java Collections Framework - the concepts York's toughest CS courses build on.
✨ First Hour FREE - no commitment
It assumes solid Java basics. Students who scraped through EECS 1021/1022 often hit a wall fast with abstract classes and generics.
Linked lists, trees, stacks, queues - all introduced fast with pointer-heavy logic that punishes surface-level understanding.
You need to both understand design patterns conceptually AND implement them correctly under exam pressure. Most students only get one half.
Those assignments were small enough that AI finished them instantly, so the reasoning never got practiced. EECS 2030 is where that shows up. AI will still hand you a working linked list or a recursive method, but it cannot hand you the mental model of references, base cases, and generics that every question in this course depends on.
York EECS 2030 exams ask you to trace references on paper, hand write a recursive method, and justify a design choice. Nothing to paste into, and no time to work out what generated code was doing. This is also the course where a professor is most likely to ask you to walk through your own submission.
I am not going to tell you to stop using AI. The goal is independence, not avoidance. We find the fundamentals that are actually missing, usually a small number of them, rebuild those, and change what you ask AI for: hints, explanations, and practice problems instead of finished solutions. You keep the speed and you can also defend your code without it.
Collections, generics, design patterns - I write production code with these every day as a full-time software engineer. This isn't just textbook knowledge.
Verified 5-star reviews from York CS students. I understand the EECS curriculum, what labs look like, and what exams test.
Evenings, weekends, last-minute exam prep - I work around your schedule, not the other way around.
I don't just show you the code - I build the mental model so you can solve problems you've never seen before, including on exams.
Walk through your actual EECS 2030 labs with me. I guide you to the solution without doing it for you - so you actually learn.
I'll help you identify exactly what to focus on before tests and how to approach the types of questions York EECS exams typically ask.
York CS students I've helped pass EECS courses have left real reviews you can read.
📖 View My SuperProf ProfileVerified student reviews - not just claims
Not sure how much of your code is actually yours? Take the free AI Coding Dependency Test
First hour is FREE! Try before you commit.
Basic Java familiarity (EECS 1021 or 1022 level) is all you need. I'll fill gaps quickly and build up from there.
Yes. I know what York EECS exams typically test. I offer high-intensity exam prep sessions designed to maximize your score fast.
I guide you through your actual coursework so you understand the solution - I don't just hand you code. The goal is that you can do it yourself on the exam.
Yes, and it is more common in second year than most students think. First year assignments were small enough for AI to finish instantly, so the reasoning never got built, and EECS 2030 is usually where that becomes obvious. It says nothing about your ability. We work out which fundamentals are actually missing, rebuild them, and get you to where you can trace and write this code with nothing open. The free AI Coding Dependency Test is a quick way to see where you stand.