20% off with code ERSTIS26

JAVA · 1:1 · 60 MIN · FROM 59.99 €/H

Your code. Your tutor. One hour that counts.

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, Senior Java Software Engineer · 11 yrs industry Dennis LIVE Senior Java Software Engineer · 11 yrs industry responds ≤ 4 h Free first conversation →

Want to see a real tutor answer first? Read Dennis's answer →

  • 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 .
ONE REAL ANSWER · NOT TRIMMED

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

An anonymised forum post from a tutoring hour, and how Dennis answered it. So you can see how deep and concrete an explanation gets.

@jonas_22
Forum question · 14 March, 22:47
Question

Why does my equals() throw a NullPointerException?

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.

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.
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.

01

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
02

OOP and inheritance

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

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

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
04

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
05

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
06

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, Gründer und Senior Developer, Study IT
FROM THE FOUNDER

Why Study IT exists.

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

Our tutors are working developers, not student side-jobbers.

Marcel Schmidtpeter Gründer und Senior Developer

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

DEIN TUTOR FÜR JAVA

Dennis ist unser Java-Spezialist: Senior Java Software Engineer mit 11 Jahren Industrieerfahrung. Java, Spring, C# und Python aus echten Projekten, nicht aus Tutorials.

Dennis
Online · replies quickly
Industrie­erfahrung
11 J
Java Engineer
Senior
seit 2015
FIAE
Dennis
Senior Java Software Engineer
„Programmieren versteht man, wenn man weiß, warum eine Lösung funktioniert. Mein Ziel: dass du Code nicht abschreibst, sondern selbst hinkriegst."
Background
  1. Heute Senior Java Software Engineer · Industrie
  2. 2015 bis heute Softwareentwicklung in der Industrie · 2 berufliche Stationen, 11 Jahre kumuliert
  3. 2015 bis 2018 Ausbildung Fachinformatiker Anwendungsentwicklung · Praxisbetrieb · IHK-Abschluss
  • Java
  • Spring
  • C#
  • Python
  • OOP
  • Algorithmen
  • Datenstrukturen
  • Unit Testing
AT A GLANCE
Response time
≤ 4 h
Teaches
Studierende · Azubis · Quereinsteiger
Language
Deutsch (Muttersprache)
Book Dennis, 60 €/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.

With code ERSTIS26 · −20%
Single session · 60 min
47,99 €
59,99 €
With code ERSTIS26 on your first session · until 30.06.2026
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
First session 47,99 € with code ERSTIS26
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.

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 (15 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. With code ERSTIS26 your first session is 47.99 € (−20%, valid until 30.06.2026). Hour packages: 5h at about 54 €/h, 10h at about 50 €/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.

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