Computer Science Tutor Job — Remote, Freelance, Rs 500-1,500/hr
| Role | Online Computer Science Tutor (Freelance) |
|---|---|
| Pay | Rs 500 – Rs 1,500 per hour |
| Type | Freelance, part-time, work from home |
| Location | Remote. India-based tutors preferred; global applicants welcome |
| Hours | Flexible, mainly 5 PM – 9 AM IST |
| Students | Mostly USA, Gulf, Europe, Australia |
| Apply via | Application form on the MEB tutoring jobs hub |
The Computer Science 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. Students range from undergraduates in introductory programming courses to those working through upper-level coursework in operating systems, algorithms, and database design. Sessions often begin with a student who is stuck on a specific bug, a proof, or a design decision — your job is to diagnose the gap and walk them through the reasoning, not to hand over a solution. You will teach on a shared digital whiteboard using a pen tablet, so comfort writing code and drawing diagrams in real time is essential.
What the role involves
- Running live 1:1 online tutoring sessions covering undergraduate and introductory graduate Computer Science topics.
- Guiding students through their own problem sets by explaining the underlying concept or algorithm, not by completing work on their behalf.
- Debugging code with students in real time — reading their logic, identifying the fault, and explaining why the fix works.
- Switching cleanly between theory and implementation: one session may focus on a proof of correctness; the next on tracing a segmentation fault.
- Turning around sessions reliably on short notice, since student requests come in during their evening hours, which are late-night or early-morning IST.
Topics you will be expected to teach
- Programming fundamentals — variables, control flow, functions, recursion
- Object-oriented programming — classes, inheritance, polymorphism, encapsulation
- Data structures — arrays, linked lists, stacks, queues, trees, heaps, hash tables, graphs
- Algorithm design and analysis — time and space complexity, Big-O notation, sorting and searching algorithms
- Discrete mathematics for CS — logic, proof techniques, sets, relations, functions, combinatorics, graph theory
- Computer organisation and architecture — binary representation, Boolean logic, CPU operation, memory hierarchy, instruction sets
- Operating systems — processes, threads, scheduling, synchronisation, deadlock, memory management, file systems
- Database systems — relational model, SQL, normalisation, transactions, indexing
- Computer networks — OSI and TCP/IP models, routing, transport protocols, sockets
- Software engineering — software development lifecycle, version control, testing strategies, design patterns
- Theory of computation — finite automata, regular languages, context-free grammars, Turing machines, decidability, complexity classes P and NP
- Compilers and programming language concepts — lexing, parsing, syntax trees, type systems
A problem you should be able to solve
You are given an undirected, unweighted graph with n vertices and m edges represented as an adjacency list. Write a function that returns the number of connected components and, for each component, the set of vertices it contains. State clearly the time and space complexity of your solution in terms of n and m.
If you cannot write the complete, correct function — including the traversal logic and the complexity analysis — in under five minutes without looking anything up, this role is not the right fit.
Who we are looking for
Subject mastery
You must be able to move fluidly between Computer Science’s theoretical and practical sides. That means reading a student’s code and spotting the logical error in seconds, and also explaining a formal proof in a way that makes it click. Familiarity with a textbook is not enough. If a student asks you why Dijkstra’s algorithm fails on negative-weight edges, or why a hash table’s worst-case lookup is O(n), you need the answer immediately — from first principles, not from memory of a slide. Comfort with at least two or three mainstream languages (Python, Java, C, or C++) is expected, because students do not all work in the same language.
Speed and accuracy under deadline
Computer Science sessions at MEB are frequently time-sensitive. A student may contact us an hour before a lab submission closes, stuck on a pointer error or a recursive case they cannot trace. You need to diagnose the problem, explain the concept, and help the student arrive at the correct solution quickly — without sacrificing correctness for speed. If your approach is to think carefully for twenty minutes before responding, this role will frustrate you and the student.
Education and background
A B.Tech or B.E. in Computer Science, Information Technology, or a closely related field from an IIT, NIT, IISc, BITS, or an equivalent institution is strongly preferred. Candidates from other institutions are considered if they can demonstrate exceptional practical and theoretical depth. A postgraduate degree in CS or substantial industry experience in software engineering or systems research is an advantage. Freshers are eligible only if their subject knowledge is genuinely exceptional — not just strong relative to peers.
Setup, availability and communication
You need a reliable laptop, a stable broadband connection, a working camera and microphone, and a pen tablet. Sessions are conducted on a shared digital whiteboard; a mouse is not a substitute for a pen tablet when writing code and drawing diagrams live. Most work falls between 5 PM and 9 AM IST because students are in the USA, Gulf, and Europe. Your English must be fluent and clear — students are almost entirely non-Indian, and confusion caused by unclear explanation is a session failure, not a student problem.
Do not apply if
- You need a guaranteed monthly income or a minimum number of sessions per week.
- You cannot work reliably between 5 PM and 9 AM IST, even occasionally.
- You do not own a pen tablet and are unwilling to get one before onboarding.
- You are comfortable with only one programming language and would struggle if a student’s assignment is in a language you have not used.
- You need to look up algorithm complexity or standard data structure operations mid-session.
- You expect to complete or submit work on behalf of students.
What this job is not
This is not salaried employment. There is no fixed monthly income, no retainer, and no guarantee of any minimum number of sessions in any given week or month. The volume of work depends entirely on student demand, which varies by season and academic calendar.
This is not a fixed-shift role. You choose which assignments to accept, but if you accept one, you are expected to deliver reliably and on time. Declining assignments you cannot handle is fine; accepting and then failing to deliver is not.
This is not a route to completing students’ graded work for them. Tutors guide students through understanding and solving problems themselves. Any tutor found completing graded assessments on a student’s behalf is removed immediately.
Pay and payment terms
Pay is Rs 500 – Rs 1,500 per hour, depending on the level and complexity of the subject matter, the session timing, deadline pressure, and the specific work assigned. The fee for each assignment is agreed before the work begins. You may accept or decline any assignment before agreeing to it; once accepted, the fee is fixed and payment is made on time.
Work is freelance and part-time. There is no fixed monthly income and no guaranteed volume of work. Global applicants are welcome, though pay is calibrated to India-level costs.
How work is assigned at MEB
Work comes in job-by-job as students request sessions. Assignments are distributed fairly among verified tutors who are available and qualified for the topic. When a suitable request arrives, eligible tutors are notified and may accept or pass. Tutors who consistently accept, deliver correctly, and receive good student feedback receive more assignments over time. There is no quota, no leaderboard, and no penalty for declining a job you cannot take.
Most Computer Science requests cluster around the US academic calendar — expect heavier activity around midterms and finals (typically March, April, October, and November). Outside those windows, work may be sparse for days at a time.
Academic integrity rules for tutors
MEB tutors guide students to understand and solve problems themselves. Tutors do not complete graded assignments, exams, or any assessed work on a student’s behalf. During sessions, the tutor explains the concept or method; the student produces the answer.
Tutors must not share personal contact details — phone number, personal email, or social media — with students, and must not negotiate fees directly with a student outside the MEB platform. Either action terminates the tutoring engagement immediately. Full details are at our academic integrity page.
Selection process
- Submit your application through the tutoring jobs hub.
- Shortlisting based on subject depth, educational background, and relevant experience.
- A subject knowledge test followed by a short mock session on a shared digital whiteboard — you will need your pen tablet for this step.
- Onboarding, after which work is offered job-by-job as it becomes available.
For queries about this role, reach us on WhatsApp at +91 8971 383660 or by email at meb@myengineeringbuddy.com.
Questions from applicants
- Do I need experience teaching Computer Science, or will strong technical knowledge be enough to get selected?
- Strong technical knowledge is the primary requirement, but you also need to explain clearly to a student who is stuck — not just solve the problem yourself. During the mock session, we assess both: whether you get the answer right and whether a student would actually understand your explanation. Prior tutoring experience helps, but it is not mandatory if your subject depth and communication are both strong.
- Which programming languages does MEB expect tutors to cover?
- The most common student requests involve Python, Java, C, and C++. Most Computer Science tutors at MEB are comfortable in at least two or three of these. You do not need to be fluent in every language, but if you can only work in one language you are likely to decline a large proportion of incoming assignments, which limits how much work you receive.
- How many sessions per week can I expect once I am onboarded?
- There is no guaranteed number. Work is distributed job-by-job based on availability and student demand. During busy academic periods — midterms and finals in the US — Computer Science requests are frequent. During quieter periods, weeks can pass with very little. If you need a predictable income, this arrangement will not suit you.
- Is the pen tablet something MEB provides, or do I need to buy one myself?
- Tutors are responsible for their own equipment. A pen tablet is a firm requirement for conducting sessions on a shared digital whiteboard. Entry-level models adequate for tutoring are available for well under Rs 3,000. MEB does not reimburse equipment costs.
- Can I apply if I am still completing my degree?
- Final-year students who can demonstrate exceptional depth in the topics they would teach are considered on a case-by-case basis. If you are applying while still a student, be specific in your application about which topics you are confident teaching at an undergraduate level. Do not overstate your coverage — the subject test will reveal the boundaries of your knowledge quickly.
Related tutoring job openings
- Python tutor job
- Java tutor job
- C Programming tutor job
- C++ Programming tutor job
- Data Structures and Algorithms (DSA) tutor job
Looking for tutoring rather than a job? Visit our Computer Science tutor page.
