Skip to content
Darko Dekan

Programming Tutoring (Python, Java, C/C++, C#, JavaScript, Web Dev)

Private online lessons tailored to your background and goals.

Learn programming with one-on-one explanations, practical examples, and exercises matched to your current level.

Darko Dekan, programming tutor

About me

I'm Darko Dekan, and I've been working professionally as a developer and tutor for 8+ years. I've worked with 1000+ students and developers on exam prep, coursework, technical interviews, and hands-on projects.

Who are these lessons for?

Lessons are suited to beginners, high school students, university students, and anyone looking to better understand programming or build practical, job-ready skills.

Languages and topics covered

Python

Language fundamentals, OOP, web development, and data analysis.

Learn more about Python tutoring →

Java

Java fundamentals, classes and objects, inheritance, interfaces, collections, exceptions, algorithms, and Spring basics.

C/C++

C and C++ fundamentals, pointers, memory management, arrays, structs, functions, classes and objects, OOP, the STL, algorithms, and data structures.

C#

C# fundamentals, object-oriented programming, collections, LINQ, exception handling, .NET basics, and console/desktop app development.

JavaScript

JavaScript fundamentals, functions, arrays and objects, the DOM, events, async programming, working with APIs, frontend development, Node.js, and React basics.

Web development

HTML, CSS, frontend and backend development, working with APIs, databases, user authentication, Django, Flask, Spring Boot, and deployment.

Algorithms & data structures

Problem analysis, algorithmic complexity, recursion, sorting, searching, lists, stacks, queues, trees, and graphs.

Coursework support

Exam and coursework preparation, understanding existing code, debugging, and explaining concepts from your course material.

What do lessons look like?

  1. Before the lesson, send me the topic, task, or material you're working on.
  2. We check what you already understand and pinpoint exactly where the problem is.
  3. I explain the concept using a simpler, concrete example.
  4. We solve exercises together and check that you can apply the approach on your own.

The goal isn't just to hand you a finished solution. What matters is that you understand the process, so you can solve similar problems on your own after the lesson.

How online lessons work

Lessons are held online with a call and screen sharing, writing code together in real time. We can work in whatever development environment you already use for school or university, or set up the right tools before the first session.

Lesson pricing

Pricing depends on the topic and how often you meet, starting at ~15 EUR for 60 minutes, with a better-value option at ~21 EUR for 90 minutes.

Exact pricing and a suggested schedule are shared after a short conversation about your goals.

What students say

"He has excellent knowledge and a great way of explaining things. Very patient, and always makes sure everything is clear. The lessons are pleasant, interesting and useful — highly recommended!"

Irena — student

"Clear, concise, all the best."

Olivera — parent of a student

"He's really happy with your teaching style this year, and so am I. You were good last year too, but now you're a real pro. Glad I'm learning this subject with you."

Ana Marija — student

What to send before your first lesson

In your first message, let me know:

Interested in a lesson?

Send me what you're currently learning and what you'd like to achieve. I'll reply with a suggested approach and available times.