I explain it.
You do it yourself.

dot. is a learning platform for aspiring developers. I explain each step, then you try it yourself. Your progress is saved on your device.

2 tracks · 19 courses · 161 lessons

No video, no clicking through. A conversation.

[PREDICT]Step 1 of 5

Think first, then run it

I show you a piece of code and ask what it prints. You commit to a prediction before you run it. That is when you notice where you were only guessing.

[TASK]Step 2 of 5

You write the code, I watch

You get starter code and write the solution yourself. Hidden tests check whether it does what the task asks for.

[HINTS]Step 3 of 5

A nudge, not the solution

Hints come in stages: a rough direction, then something concrete, then almost the solution. Before each one, you tell me what you have already tried.

[COMPREHENSION CHECK]Step 4 of 5

Got it? Then move on

At the end I ask you a few questions. The next lesson unlocks only when every answer is right.

[CERTIFICATE]Step 5 of 5

A certificate at the end

Finish every course of a track, plus its final project if it has one. Then you can download a PDF certificate with your name.

Courses that build on each other.

Each track bundles its courses in a suggested order. Start at the beginning or jump in where you like.

[TRACK]12 courses · 111 lessons

Kotlin

Kotlin from the ground up: syntax, object orientation, functional patterns, concurrency and the internals of the JVM and compiler. The courses build on each other.

[QUALIFICATION] Final project included

  1. Kotlin Introduction
  2. Kotlin Collections and More
  3. Object-Oriented Programming in Kotlin
  4. Functional Programming in Kotlin
  5. Exceptions & Error Handling in Kotlin
  6. +7 more courses
[TRACK]7 courses · 50 lessons

Software Development Principles

How to build software that stays understandable and changeable: clean code, SOLID, design patterns, architecture, testing, collaboration and security — the engineering principles behind the code, illustrated with Kotlin.

  1. Clean Code
  2. SOLID & Object-Oriented Design
  3. Design Patterns
  4. Software Architecture
  5. Testing & Quality
  6. +2 more courses

Your progress lives in your browser.

Your name, progress and settings are saved right there.

[NO ACCOUNT]

Just your name

I only need your name so I can greet you. No email, no password, no sign-up.

[BACKUP]

Take it with you

Export your data as a file and import it on another device. Progress, saved solutions and settings come along.

[YOUR WAY]

Your language, your look

English or German, light or dark. Switch whenever you like.

Start with your first program.

I'll be right here. Come back any time and pick up where you left off.