Clasora

C++ tutor, online, teaching in English

Teach C++ online in English

Help learners through pointers, templates and compiler errors, teaching C++ online in English. You set the price and hours; Clasora takes no commission.

About this opening

Role
C++ tutor, online, teaching in English
Where
100% online, from wherever you live
How you work
Independently. You set your own price and your own hours.
Posted
Open to tutors living in
American Samoa, Anguilla, Antigua & Barbuda · show all

American Samoa, Anguilla, Antigua & Barbuda, Australia, Austria, Bahamas, Bangladesh, Barbados, Belgium, Belize, Bermuda, Bhutan, Bosnia & Herzegovina, Botswana, British Indian Ocean Territory, British Virgin Islands, Bulgaria, Burundi, Cameroon, Canada, Cayman Islands, Christmas Island, Cocos (Keeling) Islands, Cook Islands, Croatia, Cyprus, Czechia, Denmark, Dominica, Egypt, Eritrea, Estonia, Eswatini, Ethiopia, Falkland Islands, Fiji, Finland, France, Gambia, Germany, Ghana, Gibraltar, Greece, Grenada, Guam, Guernsey, Guyana, Hong Kong SAR China, Hungary, India, Iraq, Ireland, Isle of Man, Israel, Italy, Jamaica, Jersey, Jordan, Kazakhstan, Kenya, Kiribati, Latvia, Lebanon, Lesotho, Liberia, Lithuania, Luxembourg, Macao SAR China, Madagascar, Malawi, Malaysia, Maldives, Malta, Marshall Islands, Mauritius, Mexico, Micronesia, Montserrat, Morocco, Namibia, Nauru, Netherlands, New Zealand, Nigeria, Niue, Norfolk Island, Northern Mariana Islands, Pakistan, Palau, Panama, Papua New Guinea, Philippines, Pitcairn Islands, Poland, Portugal, Puerto Rico, Romania, Rwanda, Samoa, Seychelles, Sierra Leone, Singapore, Sint Maarten, Slovakia, Slovenia, Solomon Islands, South Africa, South Georgia & South Sandwich Islands, South Sudan, Spain, Sri Lanka, St. Helena, St. Kitts & Nevis, St. Lucia, St. Vincent & Grenadines, Sudan, Sweden, Switzerland, Tanzania, Thailand, Tokelau, Tonga, Trinidad & Tobago, Türkiye, Turks & Caicos Islands, Tuvalu, U.S. Outlying Islands, U.S. Virgin Islands, Uganda, United Arab Emirates, United Kingdom, United States, Vanuatu, Zambia, Zimbabwe

C++ gives a programmer a great deal of control over the machine and asks for a great deal of care in return. Memory is yours to manage, a missing semicolon in a header can produce a page of errors pointing somewhere else entirely, and code that looks correct can hide undefined behaviour that only shows up on another machine. Most learners get stuck in the same places: pointers, object lifetimes, templates, and the gap between the C++ of an old textbook and the C++ written today.

A good tutor makes those walls lower. Drawing the stack and the heap while stepping through a program in a debugger, or reading a template error from the bottom up, can turn days of struggling alone into one clear lesson.

Why we are looking for C++ tutors who teach in English

Clasora shows students the tutors who teach in the language they use the site in. A student reading Clasora in English is shown tutors who teach in English, so if English is your teaching language, those are the students who find you.

For C++ that fits how the language is written about. The standard, the reference sites and nearly every compiler message are in English, and the vocabulary is exact: “lvalue”, “dangling reference”, “undefined behaviour”. A tutor who explains in English uses those very terms and can teach a student to read the documentation and the error output on their own, which is half of becoming independent in C++.

Clasora does not employ tutors, and this is an opening rather than a job. You work independently: you set your own prices and hours, and you teach as much or as little as you like. For some tutors that means two evenings a week alongside a full-time role in software. Others teach enough hours for it to stand in for a job.

What teaching C++ online on Clasora looks like

This opening is fully remote. Every lesson happens online, and you teach from wherever you live.

Students book from your calendar. They only see the times you have marked as free, shown in their own time zone, and you decide how much notice you need and how far ahead people can book. If you plan your week in Google Calendar, it can sync with your Clasora calendar.

Lessons run in the browser, with nothing to install on either side. In C++, screen sharing does most of the work. You might open your own IDE, such as Visual Studio, CLion or VS Code, and write a small example live, or ask the student to share their screen so you see the exact compiler output they are stuck on. Stepping through a program in a debugger and watching a pointer's value change often explains more than any diagram. When a diagram does help, a whiteboard app on a shared screen handles the boxes and arrows. Compiler Explorer is handy for showing what the compiler makes of a line of code. The in-call chat is the quickest way to pass across a snippet or an error message, and background blur keeps your room out of view.

Between lessons, each student has a conversation with you. They can send the source file that will not compile, a zipped project or a link to their repository, and you can reply with a corrected version or a short exercise. Messages, files and shared links sit next to the sessions they belong to, so last month's code is easy to find. Your own exercises and notes can live in your personal file area, and documents can come across from Google Drive.

What students usually want help with

Pointers and references: what an address is, when to use which, and why a pointer to a local variable goes bad once the function returns.

Memory and object lifetime: the stack and the heap, new and delete, leaks, dangling pointers, and RAII as the way C++ tidies up after itself.

Classes and object-oriented design: constructors and destructors, inheritance, virtual functions, and the rules of three and five.

Modern C++: smart pointers such as std::unique_ptr and std::shared_ptr, move semantics, lambdas, auto and range-based for loops, and how they change code written in an older style.

The standard library: containers like std::vector and std::map, iterators and the ready-made algorithms that save writing loops by hand.

Templates: writing generic code, and reading the long error messages templates produce.

Compiling, linking and building: header and source files, “undefined reference” errors, and setting up a project with CMake.

Debugging: using a debugger, making sense of a segmentation fault, and catching undefined behaviour with sanitizers.

Data structures and algorithms: linked lists, trees and graphs built by hand, often for university courses taught in C++, and practice for competitive programming.

Applied areas: game development, embedded systems, performance tuning, and multithreading with std::thread and mutexes.

Coursework and interviews: understanding an assignment well enough to write it themselves, test and exam preparation, and interview practice for C++ roles.

Who we are looking for

You write C++ confidently and understand what happens underneath: memory, object lifetimes, and what the compiler does with your code.

You explain clearly in English, starting from what the student already knows, whether that is Python, C or nothing at all.

You read other people's code patiently and look for the real cause of a bug instead of rewriting everything.

You might be a software engineer, a game or embedded developer, a lecturer or teaching assistant in computer science, or a graduate or university student with a strong command of the language.

You have a computer with a camera, a microphone and a steady internet connection, and a development environment you are comfortable using while sharing your screen.

You are 18 or older.

Teaching experience helps, but it is not required.

What you get

No commission. Clasora takes nothing from the price you set.

Free to join and to publish. There is no subscription and no listing fee.

Your own prices. You set a price for each session length, and you can offer a free first session.

Your own hours. You choose your weekly hours, your days off, the notice you need and how far ahead students can book.

A public listing page. Your listing is its own page, found by search engines and shown in each visitor's language, with your photo, an intro video, what you teach, the languages you speak and your price per session length.

Reviews about your teaching. Students rate you on knowledge, clarity and engagement.

Checked qualifications. You can add a degree or other qualifications to your profile, and a moderator checks them.

Lessons in the browser. Video with screen sharing, background blur and in-call chat. Nothing to install.

How to start

Create an account with the button on this page.

Publish a listing for C++.

Open your calendar and mark the hours you are free.

It takes a few minutes. You accept the terms when you become a tutor, and a moderator checks your listing before it goes live.

Questions tutors ask

Do I need a computer science degree?

No. What matters is a solid command of C++ and the ability to explain it; many strong C++ programmers learned it at work. If you have a degree or other qualifications, add them to your profile and a moderator will check them.

Can I teach people who have never programmed before?

Yes. Some students start with C++ as their first language, often because their course requires it. Your listing says what you teach, so you can welcome complete beginners, programmers coming from another language, or both.

Should I teach modern C++ or the older style?

That is up to you and the student. Many learners meet older code in textbooks or at work and need both: reading it, and writing the same thing today with smart pointers and the standard library. Say in your listing which standards you teach.

How do I get paid?

Card payments are not switched on yet. For now a booking is confirmed without a card, and you and the student settle payment directly between you. Clasora takes no commission on what you charge.

Start teaching on Clasora

Create an account, publish one service and open your calendar. It takes a few minutes and costs nothing.