Test & assignment support · Guidance only

Programming assignment help that keeps the work yours

Stuck on a Java, Python or SQL assignment? I'm Jorryn, a Durban tutor, and I help university students understand the brief, plan an approach, learn the concept and find the bugs in their own code. I don't write, complete or submit assessed work for anyone. That's not a technicality: it's how you actually get better.

  • 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

What I will and won't do

Test and assignment support means guidance on structure, content and approach, without doing it for you. That applies to programming, IT and information systems work alike. I'll explain what the brief is asking, help you break it into steps, teach the concept behind each step, and go through code you've written to explain why it fails.

What I won't do: write your code, complete your assignment, take tests for you, or submit anything on your behalf. Every institution has academic integrity rules, and handing in someone else's work breaks them. It also leaves you exposed in the exam, where nobody is sitting next to you.

  • Explain the assignment brief in plain language
  • Help you plan the structure and approach
  • Teach the underlying concept with separate examples
  • Read your own code with you and explain the errors
  • Ask questions about your UML diagram or database design so you can spot problems

How to start a programming assignment

Most students who feel stuck haven't really started yet, and the blank file is the problem. Read the brief twice: once for the story, then again marking every requirement, input, output and constraint. Rewrite each requirement as a checklist line. That list is your plan, and it's usually close to what your marker checks.

Then build the smallest version that runs. Read one input and print it. Add one feature, test it, then add the next. Three features that work are a better place to be than ten that don't compile. Run your code every few lines, so errors arrive one at a time instead of all at once.

Understanding an assignment brief

Briefs are often dense, and individual words matter. “Validate” means check the input and handle bad values. “Display” and “return” are not the same thing. “Normalise” in a database task has a specific meaning, not “tidy up”. When a word is unclear, ask your lecturer: clarifying questions are part of doing the work properly.

In a guidance session, we read the brief together and I ask you to explain each requirement back to me. Where you can't, that's the concept we learn first, using a different example from the one in your assignment. Then you go back to your own task with the idea, not with my solution.

Help with Java, Python and SQL code

Debugging is where guidance helps most. When your Java won't compile or your Python throws an error, I won't fix it for you. I'll show you how to read the message: what kind of error it is, which line it points to, and what the program expected. Error messages are far more helpful than they look once you know how to read them.

For SQL and database assignments, we look at your tables and queries together. If a join returns duplicate rows or a query returns nothing, we rebuild the problem in a small test table until you can see why. If you need deeper, regular help with a language, my programming tutoring and SQL and database tutoring pages cover that.

What a guidance session looks like

Say your Python assignment asks for a menu-driven program that stores marks and reports the average. You've written the menu, but choosing “average” crashes with a ZeroDivisionError. We start by reading the error together. It says something was divided by zero, which means the count of marks was zero when the average ran.

Then I ask: what should happen if a user asks for the average before entering any marks? That's an edge case your brief probably expects you to handle. You decide what the program should do, and you write the check. I haven't touched your file, but you now understand a type of bug you'll meet again.

Support before tests, too

The same approach works before a class test. We go through the topics it covers, practise similar questions that aren't from the test itself, and work on how to approach an unfamiliar question under time pressure. If a bigger exam is on the way, my exam preparation sessions go further into revision and technique.

Sessions usually run 60 to 90 minutes, online by video call with screen sharing anywhere in South Africa, or in person in the Durban area. For code, online works especially well, because we're looking at your actual screen, your files and your errors.

Why this kind of help works

I started my degree with no coding experience, so I know what a brief feels like when every word is new. I'm now a second-year IIE Bachelor of Computer and Information Sciences student in Application Development. I graduated top of a class of 200+ in the IIE Higher Certificate in Mobile Application and Web Development, and I've guided 150+ students in 2+ years of tutoring.

Kayla Reddy (Higher Certificate, Mobile App and Web Development) wrote: “Coming into the Higher Certificate with zero coding background was terrifying. Jorryn broke down the logic in a way that finally made sense to me, and never once made me feel stupid for asking. By the second term I was the one explaining concepts to my group. That shift in confidence was worth every session.”

What we cover

  • Understanding the brief
  • Planning your approach
  • Java
  • Python
  • SQL
  • Debugging
  • Reading error messages
  • UML diagrams
  • Database design
  • Test preparation

Questions people ask

Will you do my assignment for me?

No. I don't write, complete or submit assessed work, and I won't take tests for anyone. Submitting someone else's work breaks your institution's academic integrity rules and leaves you unprepared for the exam. What I will do is help you understand the brief, plan your approach and fix your own code.

Is getting help with an assignment cheating?

Learning from a tutor isn't cheating; having someone else produce your work is. Explaining a concept, checking your understanding and showing you how to debug are the same kind of help a lecturer gives in consultation. If you're unsure what your module allows, check its rules or ask your lecturer before we start.

Can you look at my code before I submit it?

I can go through your own code with you and explain anything that's wrong or unclear, so you can fix it yourself. I won't rewrite it. Check your course rules too: if an assignment must be entirely individual work with no outside input, we'll stick to the underlying concepts instead.

Do you help with Java and Python homework?

Yes, as guidance. For Java and Python, that usually means explaining the concept first, like loops, methods or classes, then helping you apply it to your own code and read your own errors. If you'd rather work on the language itself through regular sessions, that's one-on-one tutoring, and we can set that up too.

Can you help with SQL and database assignments?

Yes. I can explain table design, keys, normalisation and queries, and trace a broken query with you using a small example table. For a database design task, I'll ask questions about your entities and relationships so you can spot the problems yourself, rather than handing you a finished design.

How do I book help with an assignment?

Message me on WhatsApp at 065 838 9320 or use the contact form. Tell me the subject, what the task involves and where you're stuck. I typically reply within 24 hours. Rates depend on the service and how long we work, so you'll get a personalised quote before we begin.

Stuck on an assignment?

Tell me the subject and exactly where you're stuck. WhatsApp me on 065 838 9320 or use the contact form, and I'll typically reply within 24 hours. We'll work through it together, and the work stays yours.