Java tutoring · Online & Durban

A Java tutor for university students who explains every line

Java is where a lot of students hit a wall: classes, objects, static, constructors, and error messages that seem to blame everything. I'm Jorryn, a Durban tutor and second-year IIE Bachelor of Computer and Information Sciences student. I tutor Java one-on-one, online across South Africa or in person in the Durban area.

  • Full Stack Impact Award 2025
  • Top of class of 200+
  • 150+ students guided
  • Featured in IOL
Jorryn Panjasuran, tutor and web designer, at his 2025 graduation
Top of class · Impact Award 2025

Where Java usually trips students up

Java is strict, and that's both its strength and the reason it frustrates beginners. Every variable needs a type. Every program lives inside a class. A missing semicolon or a stray bracket stops everything. None of that is hard on its own, but when it all arrives in the same few weeks, it feels like you're fighting the language instead of learning it.

Then object-oriented programming arrives, and the questions get bigger. What's the difference between a class and an object? Why does one method need to be static and another not? When should a class extend another, and when should it implement an interface? A Java course builds everything else on these ideas, so they're worth getting properly right.

It also helps to know there are two kinds of Java error. Compile errors, like a type mismatch or a variable used before it's declared, stop the program before it runs, and the compiler points at the line. Runtime exceptions, like an ArrayIndexOutOfBoundsException, happen while it's running. Knowing which kind you're looking at tells you where to start.

Java topics we can work through

I support Java for beginners and intermediates, from first programs through to object-oriented design. We go at your pace and in the order your module teaches it, so each session helps with what's actually in front of you this week, not a topic you'll only meet next term.

If your module also uses UML class diagrams, we connect the diagram to the code, so a box of fields and methods becomes a class you can actually write. For sorting, searching and structures like stacks and queues, my algorithms and data structures tutoring goes further into the theory.

  • Syntax, data types, conditions and loops
  • Methods, parameters and return types
  • Classes, objects, constructors and the this keyword
  • Inheritance, polymorphism, abstract classes and interfaces
  • Arrays, ArrayLists and looping through collections
  • Exceptions, compile errors and debugging your own code

How to understand Java code, line by line

Reading Java matters as much as writing it, so we slow right down. Take a constructor like public Student(String name) { this.name = name; }. Line by line: this is how a new Student object is built, it expects a name, and it copies the name you passed in into the object's own name field.

That last part confuses a lot of people at first. The name on the right is the value handed in. The this.name on the left belongs to the object being created. Leave out this, and Java assigns the value to itself, so your field stays null. Later, calling a method on that empty field is a classic way to get a NullPointerException.

Once you can read code like that, out loud and in plain English, Java becomes far less intimidating. It's the same approach we use when you bring your own project: we trace it together, predict what each line will do, then run it and check whether we were right.

How Java sessions work, and what I won't do

Sessions are one-on-one and usually 60 to 90 minutes. Online, we use a video call with screen sharing, so you work in your own setup on your own project and we debug it live. In person in the Durban area, we sit at the same laptop. Either way, you do the typing and I ask the questions that lead you to the fix.

Bring whatever you have: the brief, your lecture slides, the code that won't compile, or a list of questions from class. If you're starting a new practical, we can plan the classes on paper first, then build them together one method at a time, testing as we go.

Java homework help, with me, means guidance. I'll help you understand the brief, plan your classes and methods, and explain why your code throws the error it does. I won't write or complete a graded assignment for you. Your marks should reflect your understanding, and you'll need that understanding when the test arrives. My assignment guidance page explains the approach.

Why learn Java with me

Java was one of the languages I learned from zero, in a degree I started with no coding experience at all, so I explain it the way I needed it explained. I went on to finish top of a class of 200+ in the IIE Higher Certificate in Mobile Application and Web Development at Emeris Education (formerly Varsity College), won the Full Stack Impact Award 2025, and was featured in IOL Education.

Before a Java test or exam, we can switch to exam preparation: tracing code by hand, past-paper walkthroughs, and clear notes on the OOP ideas you keep mixing up. Ethan Naicker (Higher Certificate, Mobile App and Web Development) said: “The notes Jorryn put together for me before my exam were unlike anything I’d seen. Clear, structured, and actually useful, not just a copy of the slides. I walked into that exam feeling prepared for the first time all semester. Genuinely grateful.”

What we cover

  • Classes and objects
  • Constructors
  • Inheritance
  • Polymorphism
  • Interfaces
  • Static vs instance
  • Arrays and ArrayLists
  • Exceptions
  • UML class diagrams
  • Debugging
  • Reading code line by line

Questions people ask

Is Java hard to learn?

Java has more rules than some languages, so the first few weeks can feel heavy. But the rules are consistent, and the compiler tells you when you've broken one. For many students it gets much easier once classes and objects make sense. That's the turning point, and it's worth getting help with it early rather than the week before a test.

Is Java harder than Python?

At the start, usually yes. Java wants a type for every variable and a class around every program, so even a short program has more to it. Python lets you start smaller. Java's strictness has an upside, though: it catches many mistakes before your program even runs. I tutor both, and my Python tutoring page covers the gentler starting point.

Can you help me understand my Java code?

Yes, and it's often the quickest way to make real progress in a session. Share your screen or bring your laptop, and we'll go through it line by line: what each part does, how the classes connect, and where it breaks. You'll leave able to explain your own code, which is exactly what a test asks of you.

Do you tutor first-year university Java?

Yes. My tutoring is for university and college students, and first-year Java is a common place to start. If Java is your first language, we begin with the basics and build up to object-oriented programming at the pace your module moves. If you've already done some Python, we use it as a bridge.

Can you help me prepare for a Java test or exam?

Yes. We revise the topics your test covers, practise tracing code by hand, work through past papers and sharpen your exam technique. If it helps, I can also put together structured notes on the concepts you keep mixing up. Intensive prep sessions can run longer than the usual 60 to 90 minutes.

Can I book just one Java session?

Yes. Some students want one focused session to get past a specific problem, like inheritance or a stubborn exception. Others prefer regular sessions through the semester. We decide together after a quick conversation, and you'll get a personalised quote based on what you choose.

Ready to read Java with confidence?

Tell me what your Java module covers and what's coming up, whether it's a practical, a test or an exam. WhatsApp me on 065 838 9320 or use the contact form. WhatsApp is usually fastest, and I typically reply within 24 hours.