20% off with code ERSTIS26

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

Python that does what you mean, not what you typed.

Live with senior developers who use Python at work. We debug your script, walk your homework, and clean up the parts that almost work but crash on the third input.

Anton, Software Engineer · Python · 5 yrs industry Anton LIVE Software Engineer · Python · 5 yrs industry responds ≤ 6 h Free first conversation →

Want to see how we read tracebacks first? Look at Anton's Traceback Decoder →

  • 60 min · 1:1 with a real Python dev
  • Browser classroom, no Zoom
  • Cancel up to 12 h ahead

Live from a real session

tally.py ⎙ shared
# a default-dict beats four if-checks
from collections import defaultdict
 
counts = defaultdict(int)
for word in text.split():
    counts[word.lower()] += 1
Default-dict means no KeyError on the first hit. Less ceremony. — Anton, 9 min ago
PYTHON · READING TRACEBACKS

A traceback is not yelling at you. It tells you exactly where to look.

A real error from a session, line by line. So the next time something crashes you don't panic — you spend 10 seconds and know where to go.

calc.py $ python3
  1. 01
    Z. 7
    WHAT broke

    The last line is the only one that actually describes the problem. "TypeError: can only concatenate str (not 'int') to str" — i.e. someone tried to add a string and a number. Python refuses.

  2. 02
    Z. 5
    WHERE it happened

    The innermost stack frame (lines 4 + 5) points at the exact spot: inside `berechne_summe`, on `return a + b`. The `~~^~~` underneath even points at the operator. One side is a string, the other is an int, the plus is where it dies.

  3. 03
    Z. 3
    HOW you got there

    The outer frame (lines 2 + 3) is your call site in main. `berechne_summe(erste, zweite)` was called from line 7 of your script. Meaning: the bug isn't really in `berechne_summe`, it's upstream, wherever `erste` got the wrong value.

Anton's rule of thumb

Read tracebacks from BOTTOM to TOP. The last line tells you WHAT broke. The innermost frame tells you WHERE. The outermost frame tells you HOW you got there. When you fix it, translate the last line first, then walk up the stack until you find the place where the wrong data was put in.

PS The real bug here: `erste = input(...)` always returns a string. One-line fix: `erste = int(input(...))`. But then: what if someone types "abc"? That turns into a `ValueError` and you practise the same trick again. That's exactly what a session with us looks like.
PYTHON CURRICULUM

Python end to end. Pick what you actually need.

From your first print() to a small script that reads a CSV and writes a report. We focus on what is in your exam, your assignment or your project, not on the whole language reference.

01

Python basics

Variables, types, control flow, functions, strings. The foundation every later topic builds on.

  • Variables and dynamic typing
  • if / elif / else, while, for
  • Functions, *args and **kwargs
  • Strings, f-strings, formatting
  • Reading and writing files
  • Modules and the import system
02

Data structures

Lists, tuples, sets, dicts. When to use which, and the traps that catch beginners.

  • Lists vs tuples vs sets
  • Dictionaries and comprehensions
  • Mutable default arguments
  • Slicing and indexing in depth
  • Iterators and generators
  • Sorting with key= and lambdas
03

Object orientation in Python

Classes the Pythonic way: less ceremony than Java, more conventions you need to know.

  • Classes, __init__, self
  • Inheritance and super()
  • Dunder methods (__str__, __eq__)
  • Duck typing in practice
  • Properties and @dataclass
  • When NOT to write a class
04

Errors, testing, debugging

try/except done right, pytest from scratch, and reading tracebacks instead of fearing them.

  • try / except / finally
  • Custom exceptions
  • pytest basics and fixtures
  • Reading tracebacks calmly
  • print-debugging vs the debugger
  • Logging instead of prints
05

Scripting and standard library

The batteries-included parts students actually use: pathlib, csv, json, datetime, argparse.

  • pathlib for file paths
  • csv and json for data files
  • datetime done correctly
  • argparse for CLI tools
  • venv and pip explained
  • subprocess for small automations
06

Beyond pure Python

The first steps into the ecosystem most students will meet: NumPy, Pandas, a tiny Flask API.

  • NumPy arrays vs Python lists
  • Pandas DataFrames, first steps
  • Reading CSVs with Pandas
  • Plotting with matplotlib
  • A minimal Flask route
  • When to reach for which lib
ROADMAP

How a Python series with us runs.

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

  1. S1
    Step 1
    Diagnosis

    We look at your code, your assignment or your past exam. 30 min later we both know whether the gap is syntax, data structures, OOP or just confidence.

  2. S2
    Step 2
    Fundamentals lock-in

    Variables, control flow, functions, lists and dicts: drilled with small live exercises. No silent gaps left.

  3. S3
    Step 3
    Data structures in practice

    Real beginner-trap session: mutable defaults, list copies, dict iteration. Once these click, half the bug class disappears.

  4. S4
    Step 4
    Functions, modules, scripts

    Refactor a script into functions, split into modules, set up a venv and run it twice in a row without surprises.

  5. S5
    Step 5
    Errors and tests

    Handle exceptions on purpose. Write a first pytest. Read your own traceback instead of pasting it into ChatGPT.

  6. S6
    Step 6
    Your assignment or exam

    We walk through your real task, line by line, and write the version you can hand in without explaining away the awkward parts.

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 PYTHON

Dennis nutzt Python im Industrie-Alltag.

Senior Software Engineer mit 11 Jahren Berufserfahrung. Python als zweite Sprache im produktiven Einsatz: Skripting, kleine Tools, Datenstrukturen und die Standard-Library aus echten Projekten.

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

Transparent pricing. No subscription.

One session, an intensive block, or semester support. Same hourly rate, same senior tutors.

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
FAQ

Python tutoring: frequently asked questions

I only need help with one assignment. Is one session enough?
Often yes. Bring the task, your current attempt and the error. In 60 minutes we usually get from broken to a version you can submit and explain.
Which Python version do you teach?
Python 3, with Type Hints when useful. We bring our setup; you only need a browser. We never work in Python 2.
Do you also teach NumPy, Pandas or Flask?
We teach a solid first contact: NumPy vs Python lists, reading CSVs with Pandas, a minimal Flask route. We are not data scientists, but we know enough to get you unstuck.
Can you help with a Python exam at university?
Yes. Bring past papers or the syllabus. We work through the typical traps live: mutable defaults, dict iteration, list comprehensions and recursion.
What about scripting and small CLI tools?
Our favourite kind of session. argparse, pathlib, reading and writing files, calling subprocess. We build something you actually use after the session.
Do I need to install anything?
No. The Study IT classroom runs in the browser with screen share and a whiteboard. If you already have a local setup, we use yours. Otherwise we use ours.
PYTHON · 1:1 · FREE FIRST CHAT

Next time something crashes, you'll know where to look.

15 minutes to talk, then you decide. One Python session usually clears the actual blocker, a second one locks it in.