JAVA · 1:1 · 60 MIN · FROM €49.99/H IN A PACKAGE

Java tutoring, 1:1: pass your exam with a senior developer.

Live with senior developers from the industry. We work on your real code, your real exam, your real project. No textbook drills, no lectures.

Dennis LIVE Senior Java Software Engineer · 11 yrs industry responds ≤ 2 h , View profile Free first chat →

Already decided? Straight to a session →

Free intro call, €0 · Single session €59.99/h · 5 h package €269.99 · 10 h package €499.99

„Hatte mit Java in Prog I echt zu kämpfen und kurz vor der Klausur noch Panik gekriegt. … Klausur bestanden, danke!“

Jan Merker · Google · June 2026 · German original
  • 60 min · 1:1 with a real IT pro
  • Browser-classroom, no Zoom
  • Cancel up to 12 h ahead

Live from a real session

● User.java ⎙ shared
// equals + hashCode go together
@Override
public boolean equals(Object o) {
  if (this == o) return true;
  if (!(o instanceof User u)) return false;
  return id.equals(u.id);
}
If you override equals, hashCode follows. Otherwise HashMap breaks. Dennis, 11 min ago
JAVA TOPICS

What we step through with you.

We start where you stand, not where the syllabus begins. Pick your profile to see the typical topic map. In the first chat we adapt it to you.

→ Programming I/II, algorithms, software engineering
Java basics
  • ▸ Variables, types, control flow
  • ▸ Methods, scope, recursion
  • ▸ Arrays and collections
  • ▸ Exceptions and try/catch
Object orientation
  • ▸ Classes, objects, constructors
  • ▸ Inheritance and polymorphism
  • ▸ Interfaces vs. abstract classes
  • ▸ Generics and type safety
Data structures
  • ▸ Lists, maps, sets: when to use what?
  • ▸ Trees and hashing in plain terms
  • ▸ Big-O made practical
  • ▸ Sorting and search algorithms
Exam fitness
  • ▸ Read and write UML
  • ▸ Trace code by hand
  • ▸ Walk through past papers live
  • ▸ Avoid common exam mistakes
Anything missing? Tell us in the first chat and we adapt the plan. Or write to us: contact@study-it.education .
JAVA CURRICULUM

Java end to end. Pick what you need.

From first Hello World to Spring Boot REST APIs. We focus on what is actually tested or used in your context, not on every paragraph of the syllabus.

Java basics

Variables, control flow, methods, arrays, collections, exceptions. The foundation Programming I builds on.

  • Variables and types
  • Control flow
  • Methods and scope
  • Arrays and lists
  • Exceptions
  • Input / output

OOP and inheritance

Classes, objects, inheritance, polymorphism, interfaces. The block most exams hinge on.

  • Classes and objects
  • Inheritance
  • Polymorphism
  • Interfaces
  • Abstract classes
  • equals / hashCode

Data structures and algorithms

Lists, maps, sets, trees, sorting, searching. Big-O made practical, not just academic.

  • ArrayList vs LinkedList
  • HashMap and HashSet
  • Trees and graphs
  • Sorting algorithms
  • Recursion
  • Big-O in practice

Advanced Java

Generics, the Stream API, lambdas, JUnit. The level expected in industry and in advanced exams.

  • Generics
  • Stream API
  • Lambdas
  • Functional interfaces
  • JUnit testing
  • Optionals

Spring and backend

Spring Boot, REST APIs, JDBC, JPA. From a Hello World controller to a small production backend.

  • Spring Boot basics
  • REST controllers
  • JDBC and JPA
  • Dependency injection
  • Validation
  • Maven / Gradle

Exam and IHK prep

Past papers, IHK project work, oral exams. We work on the artefacts you will be graded on.

  • Past Programming I papers
  • IHK project work
  • Oral exam practice
  • Code reviews
  • UML diagrams
  • Coding challenges
Marcel Schmidtpeter, Founder and Senior Full Stack Developer, Study IT
FROM THE FOUNDER

Why Study IT exists.

I built Study IT because I have seen first-hand how IT teaching at university falls apart.

The people who teach here know code from real projects. Practice decides, not the diploma.

Marcel Schmidtpeter Founder and Senior Full Stack Developer

Reach me directly: marcel.schmidtpeter@study-it.education

YOUR TUTOR FOR JAVA

Dennis is our Java specialist: Senior Java Software Engineer with 11 years of industry experience. Java, Spring, C# and Python from real projects, not tutorials.

Dennis
Online · replies quickly
industry experience
11 y
Java Engineer
Senior
since 2015
FIAE
Dennis
Senior Java Software Engineer
„You understand programming when you know why a solution works. My goal: that you don't copy code, but get it working yourself."
Background
  1. Today Senior Java Software Engineer · Industry
  2. 2015 to today Software development in industry · 2 roles, 11 years combined
  3. 2015 to 2018 Apprenticeship: Fachinformatiker Anwendungsentwicklung (application development) · Company training · IHK final exam
  • Java
  • Spring
  • C#
  • Python
  • OOP
  • Algorithms
  • Data Structures
  • Unit Testing
AT A GLANCE
Response time
≤ 2 h
Teaches
University students · Apprentices · Career changers
Language
German (native)
Book Dennis, €59.99/h → See full profile → All tutors ↓
PRICING

Clear prices. No subscriptions.

Pay per session or grab an hour pack. You decide, and you can stop any time, because there is no contract to escape from.

Single session · 60 min
€59.99
60 minutes 1:1
  • Live in our classroom
  • Your code, your pace
  • No minimum count
  • Cancel up to 12 h ahead
Book session →
Stripe · PayPal · instant confirmation
Cancel up to 12 h before, free of charge
ONE REAL ANSWER · NOT TRIMMED

Instead of bullet points: Dennis's answer to a real question.

A real, anonymised question from a 1:1 session, and how Dennis answered it. So you can see how deep and concrete an explanation gets.

@jonas_22
From a 1:1 session · 14 March, 22:47
Question

Why does my equals() throw a NullPointerException?

Read the full answer
public boolean equals(Object o) {
    Buch other = (Buch) o;
    return this.titel.equals(other.titel);
}

In the test someone calls new Buch("Effi").equals(null). Should return false, but crashes. I heard something about a „contract" in the lecture, but I do not get what is wrong here.

One question, three real bugs, one fix that survives the next edge case too.

  1. • Null check missing
  2. • Class check missing
  3. • titel can be null
Dennis · Tutor 12 min later Answer , View profile

Three bugs at once, classic equals trap. Let us walk through them:

  1. 01
    Null check missing

    The equals contract says: x.equals(null) must return false, never throw. First line in the method body: if (o == null) return false;

  2. 02
    Class check missing

    If someone calls buch.equals("Effi"), the cast (Buch) o blows up as a ClassCastException. Check with getClass() or instanceof first.

  3. 03
    titel can be null

    Even if o is a Buch: if your own titel is null, NPE in this.titel.equals(...). Fix: Objects.equals(this.titel, other.titel).

Here is the fixed version
@Override
public boolean equals(Object o) {
    if (o == null || getClass() != o.getClass()) return false;
    Buch other = (Buch) o;
    return Objects.equals(this.titel, other.titel);
}
Whiteboard rule of thumb

Rule of thumb: equals always follows the same shape. 1) null? 2) same class? 3) compare fields with Objects.equals(). And ALWAYS override hashCode() when you override equals(), otherwise you break HashMap and HashSet.

PS If Java 14+ is available: look at records (record Buch(String titel) {…}). equals and hashCode come for free.

That is exactly what happens in your session: we read your code and find the line that does not fit.

ROADMAP

How a Java series with us runs.

Concrete sessions, concrete artefacts. You decide after the first chat whether we follow this arc fully or jump straight to the urgent block.

  1. S1
    Step 1
    Diagnosis

    First chat plus first paid hour: where do you stand, where are the gaps, what is the actual goal?

  2. S2
    Step 2
    Foundations stable

    OOP, methods, control flow, arrays. We patch the basics so the rest can stack on top.

  3. S3
    Step 3
    Topic deep dive

    Streams, generics, Spring, JDBC: whatever your exam or project asks. On your real code.

  4. S4
    Step 4
    Exam simulation

    Past papers, mock interview, IHK project rehearsal. Tested under time, with honest feedback.

FAQ

Questions about a Java session.

Where does the Java tutoring take place?
Online, in the browser classroom, no install needed.
Which Java topics do you cover?
Everything from Programming I level (variables, loops, methods) through OOP, data structures, the Stream API, generics, JUnit up to Spring Boot, REST APIs, JDBC. Also exam fitness, IHK project work, code reviews, coding challenges.
How do I book a session?
Recommended: start with the free first chat (30 min, €0). We talk through your topic, you meet your tutor and the platform, then you book. You can also book a paid session straight away if you already know what you need.
What does a session cost exactly?
€59.99 for 60 minutes. Hour packages: 5h at €53.99/h, 10h at €49.99/h.
How does the platform work?
Our own browser classroom: no Zoom, no download, no third-party account. Click the link in the confirmation email, allow mic and screen share, you are in. Works in Chrome, Firefox, Safari.
Do I get an invoice?
Yes, automatically after payment, by email. With all the required fields for BAföG, parents, tax, or employer reimbursement.
What if the tutor is not a good fit?
Tell us. We rematch, and if needed we refund the session.
Can I cancel or reschedule?
Up to 12 hours before the session: free. After that or on a no-show the full price applies. Longer illness or emergency? Write us, we find a solution.
Do you run sessions on weekends or evenings?
Yes. Most slots are evenings (17 to 21) and weekends, which is when most people actually have time.
Am I ready for Spring Boot?
If you understand the OOP basics (classes, inheritance, interfaces) and have written small Java programs of your own, yes. If not, we stabilise the basics first. We sort that out in the first chat.
How many sessions do I need for an exam?
Realistic: 3 to 5 sessions across 2 to 3 weeks if the basics are in place. If there are gaps back to lecture 1: 8 to 10 across several weeks. We give you an honest estimate in the first chat.
Do you cover IHK exam prep?
Yes, especially Fachinformatiker AE/SI: OOP, JDBC, UML, spec, project work, oral exam. We walk past papers with you and rehearse the oral.
My bachelor or application project: can you help?
Yes. We help with architecture, code quality, docs, tests. We do not write code for you (plagiarism rules), but we review, explain, and point the direction.
JAVA · 1:1 · FREE FIRST CHAT

Your code crashes for a reason. We'll find it in 60 minutes.

30 minutes to talk, then you decide. NPE, equals, streams: whatever is blocking you, we walk through it live.