Python Tutor Job — Remote, Freelance, Rs 500-1,500/hr
| Detail | Information |
|---|---|
| Role | Online Python 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 | MEB tutoring jobs hub |
The Python 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 arriving for this role range from undergraduates in computer science and data science programmes to working professionals brushing up on scripting and automation. Sessions frequently involve debugging live code on a shared screen, stepping through logic errors, and explaining the reasoning behind design decisions — not just presenting a working solution. You will need to be equally comfortable in a Jupyter notebook environment for data-science contexts and in a terminal or IDE for general programming and algorithmic work.
What the role involves
- Running 1:1 live online sessions via a shared whiteboard and screen share, walking students through Python concepts at the level they are working at.
- Guiding students through their own problem sets, explaining the method and logic rather than supplying completed answers.
- Debugging student code in real time, identifying not just the error but the misconception behind it.
- Covering topics from basic syntax and control flow through to object-oriented design, data structures, and introductory data science libraries as the session demands.
- Responding to assigned sessions at short notice, often in the late evening or night IST, and delivering clear, accurate explanations under deadline pressure.
Topics you will be expected to teach
- Python syntax, data types, and basic input/output
- Control flow: conditionals, loops, and iteration patterns
- Functions, scope, and recursion
- Lists, tuples, sets, and dictionaries
- String manipulation and file I/O
- Object-oriented programming: classes, inheritance, encapsulation, and polymorphism
- Exception handling and debugging techniques
- Modules, packages, and the Python standard library
- List comprehensions, generators, and decorators
- Algorithm implementation and complexity analysis in Python
- NumPy and Pandas for data manipulation
- Matplotlib and Seaborn for data visualisation
- Introductory web scraping with BeautifulSoup or requests
- Virtual environments, pip, and basic project structure
A problem you should be able to solve
A student hands you a Python function that is supposed to return the length of the longest substring without repeating characters. The function uses a nested loop with O(n²) time complexity and fails on strings longer than a few thousand characters due to timeouts in their grader. Rewrite the function using a sliding window approach with a set or dictionary so that it runs in O(n) time, and explain — in terms a second-year undergraduate can follow — why the sliding window eliminates the need for the inner loop.
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
You need to understand Python at a level that goes well beyond knowing the syntax. That means being able to explain why a dictionary lookup is O(1) while a list search is O(n), knowing when a generator is preferable to a list comprehension, and understanding the implications of Python’s GIL for concurrent code. Students ask conceptual questions in the middle of sessions. If you need time to think through fundamentals, this is not the right role.
Speed and accuracy under deadline
Most assignments reach tutors late in the evening IST. A student in a US time zone is waiting, often with a submission deadline within hours. You must be able to read a student’s code, identify the error or gap in understanding, and deliver a clear explanation quickly and correctly the first time. Checking your answer before sending it is expected; being wrong is not recoverable in a live session context.
Education and background
A degree from IIT, IISc, ISI, NIT, or an equivalent top-tier institution in computer science, data science, mathematics, or a related engineering field is the baseline expectation. Applicants without that credential are considered only if they can demonstrate an exceptional and verifiable track record of Python tutoring at undergraduate level or above. A GitHub profile showing substantial original work is a useful supplement but not a substitute for depth of understanding.
Setup, availability and communication
You need a reliable laptop, a stable broadband connection, a working camera and microphone, and a pen tablet — sessions use a shared digital whiteboard and screen sharing. Your English must be fluent and clear, since almost every student you will work with is non-Indian. You should be available for sessions primarily between 5 PM and 9 AM IST and able to accept or decline assigned work promptly. Unresponsiveness after accepting a session ends your engagement.
Do not apply if
- You need a guaranteed monthly income or a fixed number of hours per week.
- You cannot reliably work between 5 PM and 9 AM IST on short notice.
- You do not own a pen tablet and are not willing to acquire one before onboarding.
- You need to look up Python built-in behaviour, standard library methods, or basic algorithmic approaches during a live session.
- You are uncomfortable debugging another person’s code in real time while explaining your reasoning aloud.
What this job is not
This is not salaried employment. There is no monthly retainer, no minimum guaranteed work, and no fixed shift schedule. The volume of sessions offered to any tutor depends entirely on student demand and the pool of available tutors at the time.
This role does not involve completing graded coursework or assessed projects on behalf of students. Tutors guide students to understand and solve problems themselves; they do not write code that a student will submit as their own work.
This is not a stepping stone to a full-time position at MEB. It is freelance, project-by-project work, and it will remain so. If that model suits you, the arrangement works well. If it does not, this is not the right opportunity.
Pay and payment terms
The tutor rate is Rs 500 – Rs 1,500 per hour, determined by the level and complexity of the subject matter, the session timing, any deadline pressure, and the nature of the work assigned. The fee for each piece of work is agreed before it begins. You may accept or decline any assignment offered to you.
Payment is made on time. There are no surprise deductions. The arrangement is freelance throughout: you are not an employee, you receive no benefits, and you are responsible for your own tax compliance.
How work is assigned at MEB
Work arrives job by job. When a student request comes in that matches your subject area, MEB contacts available tutors and assigns the session to one who accepts. Work is distributed fairly across the tutor pool; no single tutor is favoured or penalised without cause.
Most Python sessions involve students in the USA and the Gulf, so the active window falls mainly between 5 PM and 9 AM IST. Expect one or two nights of work per week when demand is present, with quieter periods in between. There are no guarantees of a minimum number of sessions in any given week or month.
Academic integrity rules for tutors
Tutors at MEB guide students to understand problems and work through them independently. This means explaining the method, not supplying the answer, and certainly not writing code that a student will submit as their own graded work. If you are ever unsure whether an instruction from a student crosses this line, the answer is to decline that specific request and inform MEB.
Tutors must not share personal contact details with students or negotiate fees directly with them. Doing so terminates the engagement immediately and without recourse. Full details are set out in our academic integrity policy.
Selection process
- Submit your application through the tutoring jobs hub.
- Shortlisting based on subject depth, educational background, and relevant experience.
- A Python subject test followed by a short mock session on a shared digital whiteboard using your pen tablet.
- Onboarding, after which work is offered job by job as student demand arises.
For questions about the process, contact MEB on WhatsApp at +91 8971 383660 or by email at meb@myengineeringbuddy.com.
Questions from applicants
- Is prior tutoring experience required to apply for this role?
- Prior tutoring experience is an advantage but not an absolute requirement. Freshers with an exceptional depth of Python knowledge — demonstrated clearly in the subject test and mock session — are considered. A degree from IIT, IISc, ISI, NIT, or an equivalent institution in a relevant field is the baseline for applicants without a tutoring track record.
- How quickly does MEB respond after an application is submitted?
- MEB reviews applications in batches. Shortlisted applicants are typically contacted within one to two weeks. If you do not hear back within three weeks, the application was not taken forward for this round. You may reapply after three months if your circumstances have changed.
- What version of Python is expected, and do I need to know specific libraries?
- Sessions are conducted in whatever Python version the student’s course requires, which is almost always Python 3.x. Core library knowledge — including NumPy, Pandas, Matplotlib, and the standard library — is expected. Specialist libraries such as TensorFlow or PyTorch are a bonus but are not assessed during selection.
- Can I work as a Python tutor at MEB alongside a full-time job?
- Yes. The role is freelance and part-time, and many tutors hold it alongside full-time employment or doctoral study. The key requirement is availability during the active window — primarily 5 PM to 9 AM IST — and the ability to respond to session assignments promptly when they arise.
- What does the Python subject test involve, and how long does it take?
- The subject test consists of a set of Python problems spanning core programming, object-oriented design, and algorithmic thinking, at a level representative of what you would encounter in actual sessions. It is time-limited. Applicants who pass the test proceed to the mock session, which involves explaining a concept and debugging a piece of student code on a shared whiteboard. The entire selection stage typically takes two to three hours across two sittings.
Related tutoring job openings
- Java tutor job
- C Programming tutor job
- C++ Programming tutor job
- Data Structures and Algorithms (DSA) tutor job
- Computer Science tutor job
Looking for tutoring rather than a job? Visit our Python tutor page.
