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.
- ✓ One-on-one lessons
- ✓ Online sessions
- ✓ Exam preparation
- ✓ Hands-on exercises and projects

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.
- beginners learning to program for the first time;
- students preparing for a university exam or coursework;
- students who need help with school material;
- people switching to a new programming language;
- candidates preparing for a technical interview;
- students who need a project explained.
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?
- Before the lesson, send me the topic, task, or material you're working on.
- We check what you already understand and pinpoint exactly where the problem is.
- I explain the concept using a simpler, concrete example.
- 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!"
"Clear, concise, all the best."
"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."
What to send before your first lesson
In your first message, let me know:
- which programming language or subject you're learning;
- your school or university, if relevant;
- the topic you're currently working on;
- any upcoming exam or coursework deadline;
- your prior experience level.
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.