EECS 2030 Tutoring

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

Why EECS 2030 Trips Students Up

⚠️ Steep OOP Jump

It assumes solid Java basics. Students who scraped through EECS 1021/1022 often hit a wall fast with abstract classes and generics.

⚠️ Data Structures Density

Linked lists, trees, stacks, queues - all introduced fast with pointer-heavy logic that punishes surface-level understanding.

⚠️ Theory + Code Together

You need to both understand design patterns conceptually AND implement them correctly under exam pressure. Most students only get one half.

What We'll Cover Together

Advanced Object-Oriented Design
Inheritance & Polymorphism (deep dive)
Abstract Classes & Interfaces
Generics & Type Parameters
Collections Framework (List, Set, Map)
Iterators & Comparable/Comparator
Recursion & Recursive Data Structures
Linked Lists (singly, doubly, circular)
Stacks & Queues
Trees & Binary Search Trees
Exception Handling & Custom Exceptions
Unit Testing with JUnit
Design Patterns (Strategy, Observer, Factory)
Java Memory Model & References

EECS 2030 in the Age of ChatGPT

🤖 The habit usually starts in 1021 and 1022

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.

📄 Then the exam is closed book

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.

Why Work With Me on EECS 2030?

🎯 I Use This Daily

Collections, generics, design patterns - I write production code with these every day as a full-time software engineer. This isn't just textbook knowledge.

⭐ Proven at York

Verified 5-star reviews from York CS students. I understand the EECS curriculum, what labs look like, and what exams test.

⏰ Flexible Timing

Evenings, weekends, last-minute exam prep - I work around your schedule, not the other way around.

🧠 Mental Models First

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.

📝 Lab & Assignment Support

Walk through your actual EECS 2030 labs with me. I guide you to the solution without doing it for you - so you actually learn.

🎓 Study Smarter

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.

🌟 See Verified Reviews on SuperProf

York CS students I've helped pass EECS courses have left real reviews you can read.

📖 View My SuperProf Profile

Verified student reviews - not just claims

Not sure how much of your code is actually yours? Take the free AI Coding Dependency Test

Get EECS 2030 Help Today

Frequently Asked Questions

💰 What are your rates?

First hour is FREE! Try before you commit.

  • Individual Sessions: $40/hour
  • Group Sessions (2+ students): $25/hour per student

🎯 What level do I need to be at to start?

Basic Java familiarity (EECS 1021 or 1022 level) is all you need. I'll fill gaps quickly and build up from there.

🕐 Can you help with last-minute exam prep?

Yes. I know what York EECS exams typically test. I offer high-intensity exam prep sessions designed to maximize your score fast.

📝 Do you help with labs and assignments?

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.

🤖 I have leaned on AI for most of my Java so far. Can you still help?

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.