PROGRAMMING I · EXAM PREP · 1:1 · 60 MIN · FROM €49.99/H IN A PACKAGE

Pass Programming I without moving into the library.

Four to five sessions before the exam. We work through past papers, close the gaps on OOP, inheritance and methods, and teach you how to attack tasks you have never seen before.

Dennis LIVE Senior Java Engineer · Programming I tutor responds ≤ 2 h , View profile Free first chat →

Already decided? Straight to a session →

Free intro call, €0 · Single session €59.99/h

  • Your past paper, not a textbook example
  • Java 17 or 21, IntelliJ
  • Cancel up to 12 h ahead

Past-paper trace, live

● Trace.java ⎙ shared
// trace exercise: what does this print?
int n = 5;
for (int i = 1; i <= n; i++) {
  if (i % 2 == 0) continue;
  System.out.print(i + " ");
}
Trace it step by step. Loop, condition, output. Then check. Dennis, 8 min ago
ANATOMY OF AN EXAM

This is what you have to solve in 90 minutes.

Six task archetypes that show up in almost every Programming I exam. We train each one separately, until you stop thinking and just type.

Aufgabe1.java · Code tracing

See all six task types
Task 1 · 12 pts
1 public class Loop {
2 public static void main (String[] args) {
3 int[] a = {2, 4, 6, 8};
4 int s = 0;
5 for (int i = 0; i < a.length; i++) {
6 if (a[i] % 4 == 0) s += a[i];
Question

What is in s after the loop runs?

Console
$ java Loop
16 ▌
→ We train this until you solve it in under 3 min.

Six archetypes, one anatomy: tracing, time pressure, UML, fill-in-the-blank, common mistakes, stack traces.

  1. • Time pressure
  2. • UML to code
  3. • Fill in the blanks
  4. • Where students leave points on the table
  5. • Classic · Stack trace
Time pressure
real exam
90 min / 6 tasks
15 minutes per task. per task. Re-reading and re-tracing is not on. We practise under time, with real past papers.
Task 3 · UML to code
18 pts
Tier
− name: String
− alter: int
+ getName()
+ laut(): String
→
public class Tier {
  private String name;
  private int alter;
  // ...
  public String laut() {
    // ?
  }
}
          
→ We build hierarchies together before you have to type them.
Task 4 · Fill in the blanks
14 pts
// Complete equals() correctly:
public boolean equals(Object o) {
  if (this == o) return true;
  if (o == null || _______ != o.getClass()) return false;
  Person p = _______;
  return alter == p.alter && _______;
}
        
getClass()
(Person) o
name.equals(p.name)
Classic · Stack trace
Exception in thread "main"
java.lang.NullPointerException
  at Person.equals(Person.java:17)
  at App.main(App.java:9)

→ What is in name?
→ Who is calling .equals()?
        
→ Reading stack traces is a skill, not a talent. We train it.
Where students leave points on the table
observation across 150+ sessions
  1. 01
    == instead of .equals() on Strings
  2. 02
    super() forgotten in subclass constructor
  3. 03
    Off-by-one in i <= n
  4. 04
    static vs. instance variables mixed up
  5. 05
    int division returns 0
  6. 06
    return inside a void method
Rule of thumb

Every task has a pattern. Train the six archetypes once and you recognise them in any new exam.

PS In the first chat we look at your last exam and map it onto these six types.
Recognise yourself in any of these task types? In the first chat we identify which tasks you have locked down
Diagnose in the first chat · €0 →
EXAM STRUCTURE · POINT DISTRIBUTION

90 minutes, six tasks, two halves.

Most German universities split Programming I exams into a fundamentals block (Java syntax, control flow, tracing) and an OOP block (classes, inheritance, polymorphism). The split below mirrors a typical Klausur, including the past papers we coach against.

Part 1

Fundamentals: control flow, methods, tracing

~50%
Weight
Duration · ~45 min Format · Written. Code reading, fill in the blank, short coding tasks.

The half that decides if you pass. Tracing, off-by-ones, scope and array logic. Doable with steady practice.

Focus areas
  • Tracing
  • Loops
  • Arrays
  • Methods
  • Recursion
  • Strings
Part 2

OOP: classes, inheritance, polymorphism

~50%
Weight
Duration · ~45 min Format · Written. UML to code, equals/hashCode, building a 2 to 3 class hierarchy.

The half that decides your grade. Inheritance, polymorphism, abstract classes and interfaces. The classic stumbling block.

Focus areas
  • Classes
  • Inheritance
  • Polymorphism
  • Interfaces
  • equals/hashCode
  • UML to code
Past papers from TUM, RWTH, KIT, Uni Hamburg, FH Aachen and others all map onto this split. Send us yours and we calibrate the prep accordingly.
YOUR PATH TO THE EXAM

Realistic 4-week plan. No miracles promised.

If you start now and invest 4 to 5 sessions, you have a real chance. Less time? We compress. More? We go deeper, e.g. into generics or your own data structures.

  1. S1
    Step 1
    Diagnosis and gap analysis

    You share your screen, we walk through your last exercise and your exam material. We see where you really stand, not where you think you stand.

  2. S2
    Step 2
    Methods, arrays, tracing

    We train what shows up in part 1 of every exam: reading methods, code tracing, loop logic. You type, we ask.

  3. S3
    Step 3
    OOP and inheritance for real

    The hardest block. Classes, inheritance, polymorphism, equals/hashCode, on the actual material from your course. We build a mini model together.

  4. S4
    Step 4
    Past paper under time

    You solve your university's past paper under time pressure. We discuss each task: what you nailed, where you spun out, and which types are likely to come back.

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 PROGRAMMING I

Dennis explains Programming I from 11 years of industry experience.

Apprenticeship as a software developer, then software development in industry. He knows what examiners expect and where first-year students stumble on OOP, data structures and algorithms.

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 pricing. No subscription trap.

Pay per session or grab the exam package. First chat is free, if it does not fit you have lost nothing.

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
In comparison What it costs otherwise
Repeat the module (1 sem.)
6 months
extends your studies by a semester
Group revision course
~€600
generic, ignores your syllabus
Student tutor (HiWi)
€20 to 30/h
if available, student level
Study IT · 1:1
€59.99/h
Senior dev, on your exam, today
FAQ

Questions about exam prep.

How many sessions do I need for Programming I?
Realistically 3 to 5 sessions across 3 to 4 weeks, if the basics are roughly in place. With bigger gaps: 6 to 8 across 6 to 8 weeks. In the first chat we give you an honest estimate, including when 2 sessions are enough.
Do you need to know my university or my script?
No. We work from your material. Send us the script, exercise sheets and the past paper, that is enough. We know the Programming I curriculum standard and have coached students from TUM, RWTH, KIT, Uni Hamburg, FH Aachen and many others.
What do I need to bring to the first session?
A working IDE (IntelliJ Community or Eclipse), your current exercise sheet or past paper, and 60 minutes of focus. That is it. You share screen, we type together.
What if I know nothing at all, totally from zero?
Then the first chat matters. We check where you really are. Programming I "completely from zero" in 3 sessions is not realistic, but "solid pass" with 6 to 8 sessions across 8 weeks is.
Which Java version do you use?
The one your university uses, usually Java 17 or 21. Most tasks work from Java 8 upwards without changes. If needed we install together.
Can we work in other languages, Python, C, JavaScript?
Java is Dennis' specialty (11 years industry). Python, JS, SQL is Anton's lane, Becky adds Python and SQL. C/C++ we do not currently offer. Tell us if your course is in C, we will either match you elsewhere or be honest and refer.
How is this different from regular Java tutoring?
Exam coaching is more focused. We drill task types, practise under time, work through past papers. Regular tutoring is broader: concepts, projects, application coding. In the first chat we figure out what helps you more.
What if I still do not pass the exam?
First: honest assessment in the first chat. We tell you if your time is enough. Second: in our experience most students who stick to the plan pass. Third: if it does not work out, we help with the retake, pragmatically and without a guilt show.
Can I still do something 3 days before the exam?
Yes, but with limits. 3 days is enough for 1 to 2 sessions of task-type training and tracing routine. Closing real gaps in 3 days is not possible. We will be honest about that.
Do you cover Programming II, algorithms, SE?
Java related: yes. Data structures, algorithms, software engineering with Java/JUnit/Spring is Dennis' world. Pure theory exams without code (e.g. complexity theory only) we do not cover.
FREE FIRST CHAT · NO COMMITMENT

Exam in 4 weeks? Then today is the day.

30 min talk, then decide. If we cannot help you, we tell you straight.