C++ Programming Tutor Job — Remote, Freelance, Rs 500-1,500/hr

RoleOnline C++ Programming Tutor (Freelance)
PayRs 500 – Rs 1,500 per hour
TypeFreelance, part-time, work from home
LocationRemote. India-based tutors preferred; global applicants welcome
HoursFlexible, mainly 5 PM – 9 AM IST
StudentsMostly USA, Gulf, Europe, Australia
Apply viaMEB tutoring jobs hub

The C++ Programming tutor job at MEB involves running 1:1 live online sessions and providing homework guidance within those sessions, mainly for students in the USA and the Gulf. Requests typically span undergraduate computer science curricula — from foundational syntax to memory management, templates, and the Standard Template Library — and frequently arrive with tight deadlines tied to lab assignments and exam schedules. Sessions require an active pen tablet setup so that code, diagrams, and pointer-arithmetic traces can be drawn out and explained in real time on a shared digital whiteboard. The level of precision expected is high: a tutor who cannot pinpoint a segmentation fault or explain move semantics on demand will struggle with this role.

What the role involves

  • Running live 1:1 online C++ sessions, typically 60-90 minutes, with active screen and whiteboard interaction using a pen tablet.
  • Explaining concepts at the level of the student’s current course — from syntax and control flow for beginners through to templates, smart pointers, and concurrency for upper-division undergraduates.
  • Guiding students through their own problem sets by walking through logic and debugging steps, not supplying answers.
  • Diagnosing compiler errors, undefined behaviour, and memory issues quickly and clearly during live sessions.
  • Adapting explanations to curricula from US universities, where the emphasis often shifts between procedural C-style code and idiomatic modern C++ (C++11 through C++23).

Topics you will be expected to teach

  • Variables, data types, operators, and control flow (if/else, loops, switch)
  • Functions, scope, recursion, and parameter passing (pass by value vs. reference vs. pointer)
  • Arrays, C-strings, and multidimensional arrays
  • Pointers, dynamic memory allocation, and pointer arithmetic
  • Object-oriented programming: classes, objects, constructors, destructors, access specifiers
  • Inheritance, polymorphism, virtual functions, and abstract classes
  • Operator overloading and friend functions
  • Templates: function templates and class templates
  • The Standard Template Library (STL): vectors, maps, sets, queues, iterators, and algorithms
  • Memory management: stack vs. heap, new/delete, smart pointers (unique_ptr, shared_ptr)
  • Exception handling: try, catch, throw, and exception hierarchies
  • File I/O: streams, fstream, reading and writing files
  • Modern C++ features: move semantics, rvalue references, lambda expressions, range-based for loops
  • Concurrency basics: threads, mutexes, and the C++ thread library

A problem you should be able to solve

Write a generic Stack class template in C++ that internally uses a std::vector and supports push, pop, top, and isEmpty operations. The pop and top methods should throw a std::underflow_error if the stack is empty. Instantiate the template with both int and std::string in a main function that demonstrates correct exception handling with a try-catch block.

If you cannot set this up and solve it in under five minutes without looking anything up, this role is not the right fit.

Who we are looking for

Subject mastery

C++ is unforgiving, and so are MEB’s students. You must be able to reason about object lifetime, const-correctness, template instantiation, and undefined behaviour without hesitation. Familiarity with the standard as it has evolved — from C++11 through the current standard — is expected. You should be equally comfortable in procedural, object-oriented, and generic programming styles because different university courses emphasise different paradigms.

Speed and accuracy under deadline

Students contact MEB when they are under pressure. Sessions often begin with a partially written program that compiles but produces wrong output, or with a crash that the student cannot explain. You must be able to identify the root cause — a dangling pointer, an off-by-one error, a misunderstood copy constructor — quickly, explain it clearly, and help the student correct it themselves within the session window. Slow or uncertain tutors lose the student’s trust within minutes.

Education and background

A degree from IIT, IISc, ISI, NIT, or an equivalent top-tier institution in Computer Science, Software Engineering, or a closely related technical field is the standard benchmark. Demonstrable professional or teaching experience in C++ — such as systems programming, competitive programming at a national level, or a verifiable track record of tutoring computer science students — is given equal weight where the degree does not match exactly. A working knowledge of common data structures and algorithms is assumed; this is not a separate requirement to demonstrate here, but it will come up in the subject test.

Setup, availability and communication

You need a reliable laptop, stable broadband, a working camera and microphone, and a pen tablet — all in good condition before you apply, not as a future plan. Sessions run mainly between 5 PM and 9 AM IST because MEB’s students are predominantly based in the USA and the Gulf. Your English must be fluent and precise enough for a student who has never met you to follow a live explanation of pointer arithmetic or template specialisation without confusion.

Do not apply if

  • You cannot debug a segmentation fault or a template substitution error on demand, without reference material.
  • You need a guaranteed monthly income or a fixed number of hours per week.
  • You are not available to work between 5 PM and 9 AM IST on weeknights.
  • You do not own a pen tablet and have no immediate plan to obtain one.
  • You are comfortable teaching only one dialect of C++ (for example, only pre-C++11 or only competitive-programming style) and cannot adapt across course types.

What this job is not

This is not salaried employment. MEB does not guarantee a minimum number of hours, a fixed monthly income, or a regular shift. Work is offered as individual assignments arise, and volume will fluctuate week to week depending on demand. This role is also not a route to completing students’ graded work on their behalf; tutors guide students to understand and solve problems themselves, and any tutor found doing otherwise will be removed from the platform immediately.

Pay and payment terms

The rate for this tutor role is Rs 500 – Rs 1,500 per hour. The exact figure depends on the level and complexity of the subject matter, the timing of the session, the deadline involved, and the specific work assigned. The fee is agreed before the work begins. You may accept or decline any assignment offered to you. Payment is made on time.

There are no retainers, no advances, and no guaranteed minimums. Freshers are considered only where subject depth is clearly exceptional. Global applicants are welcome, though pay is calibrated to India-level costs.

How work is assigned at MEB

Work is distributed job by job and spread fairly among active tutors on the platform. When a C++ session comes in that matches your profile, you will be offered the assignment and can choose to accept or decline. There is no obligation to accept every request, and there is no penalty for declining. The volume of work available depends on student demand, which is highest during the US academic semester — roughly September through November and January through April.

Academic integrity rules for tutors

Tutors at MEB guide students to understand and solve their own problems. You must not complete graded assessments, take-home exams, or evaluated lab submissions on a student’s behalf. You must not share your personal contact details with any student, and you must not negotiate fees directly with them outside the MEB platform. Either action ends your engagement immediately. MEB’s full policy is published at our academic integrity page.

Selection process

  1. Submit the application form on the tutoring jobs hub.
  2. Shortlisting based on subject depth, academic background, and your responses in the form.
  3. A C++ subject test followed by a short mock session conducted on a shared digital whiteboard using a pen tablet.
  4. Onboarding, after which work is offered job by job as assignments arise.

For queries about the application process, reach out on WhatsApp at +91 8971 383660 or by email at meb@myengineeringbuddy.com.

Questions from applicants

Do I need to know every version of the C++ standard to apply for this tutor role?
You do not need to have memorised every feature of every standard release, but you should be fluent in modern C++ from C++11 onward and aware of the key additions in C++14, C++17, and C++20. Most student sessions involve undergraduate coursework, which frequently mixes classic OOP patterns with modern STL usage. Gaps in either area will show up in the subject test.
Can I teach C++ sessions part-time while holding a full-time job?
Yes, and this is the typical arrangement. Most tutors who take on work through MEB are professionals or postgraduate students who take one or two sessions a week during late evening or early morning hours. There is no minimum commitment, so you fit sessions around your primary obligations. The trade-off is that work volume cannot be predicted or guaranteed.
Will I be asked to help students with graded C++ assignments during sessions?
Students often bring their lab or assignment code into sessions. The tutor’s role is to explain the underlying concept, help the student identify what is wrong and why, and guide them toward the correct approach — not to write or correct the code for them. The distinction matters and is enforced. Tutors who cross this line are removed from the platform.
What does the subject test for the C++ tutor job involve?
The test covers the full range of topics listed on this page — memory management, OOP, templates, STL, and modern C++ features. You will be expected to write and explain code in real time, identify bugs in provided snippets, and explain your reasoning clearly. The mock session that follows uses a shared whiteboard and requires a pen tablet, so make sure yours is working before you sit the assessment.
Is there a minimum number of sessions I must complete each month to stay active on the platform?
There is no fixed monthly minimum. Active status is maintained through availability and responsiveness when assignments are offered. Tutors who consistently decline or become unresponsive are moved to inactive status, but there is no quota to hit. The platform works best for tutors who stay engaged and pick up work when it comes in.

Related tutoring job openings

Looking for tutoring rather than a job? Visit our C++ Programming tutor page.