Students teach students
how to code, for free.

Peer Programming is a registered nonprofit connecting volunteer instructors with students for free 1-on-1 sessions and group classes.

Personal & group mentorship

We connect students and instructors for free online group classes and 1-on-1 sessions.

1-on-1 or group classes

In a 1-on-1 you and your instructor pick times that suit you both. Group classes meet at times their instructors set. Either way, we set up Google Meet and track volunteer hours.

Keep track of volunteer hours

We automatically track your volunteer hours, which you can use to build your resume, quantify your contribution, and stand out in college admissions.

For instructors

Prove your technical skills

Instructors in our classes and 1-on-1s go through a technical interview to ensure the quality of education for our students. Many of our instructors are already passionate coders with many projects under their belt.

For instructors

Learn any language, regardless of previous experience

Simply tell us what you want to learn, and we'll pair you with one of our instructors who can teach it. Students on Peer Programming learn Python, Java, HTML/CSS, React, Next.js, SQL, C++, C#, and more.

Group classes

Free live coding classes, run by Peer Programming and the organizations we work with.

The class list in the Peer Programming app, where each class shows its language, level, who runs it, its next session, its instructor, spots left and a Join button
RSVP yes, maybe or noJoin from the class list in the app or with a link or codeLive on Google Meet

Each class is run by Peer Programming or by an organization we work with, and its instructors schedule the sessions.

You can be in up to 3 classes at a time. Want a 1-on-1 too? You can request one, and we'll meet you on a 15-minute call first.

For organizations

Run your program's online classes on Peer Programming, for free.

Keep your curriculum and your tools. We run the online classroom around them.

See what organizations get
  • Attendance is recorded automatically from the Google Meet call.
  • Your instructors' volunteer hours come from the same records, with certificates anyone can verify.
  • Parents can link to their child's account, and a child under 13 needs a parent's verified consent (COPPA) before their account is made.

One-on-one tutoring, traditionally one of the most premium forms of education, has just become free. And we facilitate it through software.

The web platform

We built a dedicated web platform to make connecting people as quick and easy as possible.

Peer Programming platform screenshot
Testimonials

Real students. Real instructors.

5.0

“Peer Programming has greatly aided me in my computer science journey. The instructors were very good and knowledgeable at what they were teaching. From aiding me in acing my AP Computer Science A class to learning about DSA, my tutors aided me in comprehending complex CS topics. Overall my experience with Peer Programming has been amazing and I would highly recommend it to those interested in learning about the field.”

P
Pranav P.
12th grade · Java · Student
5.0

“I really like how the classes are one-on-one because the teachers can really tailor to the students' needs. My teacher is really helpful to me in certain ways like going at a fast or slow pace depending on which topic I'm having trouble on. We can also choose the languages we want to learn which is helpful because I take coding at school so I'm able to learn more about coding.”

R
Ria S.
8th grade · Python · Student
4.8

“Peer Programming is an educational website where volunteers teach students how to code with beginner-friendly, step-by-step, and personalised methods. The teachers are extremely friendly and active on the platform. Since it's volunteer-based, it's completely free of cost. The website also lets you chat, schedule, and organise meetings straight from the browser. Overall I give it a 4.8/5 since the idea is amazing and I personally learned a lot from them.”

S
Shaurya S.
7th grade · Python · Student
4.9

“Setting up sessions is easy, communication through the instructor chat is streamlined and easy to follow, and the overall platform is well-designed and smoothly crafted for tutoring.”

D
Daniyal A.
12th grade · Java · Instructor
5.0

“Peer Programming connects me with motivated students from anywhere in the world, tracks my teaching hours, and makes scheduling effortless. I’ve gained real flexibility as an instructor and a lot of valuable experience from teaching others.”

S
Sudarshini S.
11th grade · Java · Instructor
5.0

“Peer Programming makes it easy to set up times to meet with my mentee. The platform handles chat and starts the meetings for us, so I can focus on the best lesson plans I can.”

M
Michael K.
10th grade · Python · Instructor
For parents

Link your account to your child's and follow along.

Make a Parent account and link it to your child's, or have your child invite you when they sign up.

  • You can read everything your child sees and sends in their chats, including direct messages.
  • You can add them to group classes, from the class list in the app or with a link or code, and RSVP for them.
  • You can accept, decline or reschedule their 1-on-1 sessions.
  • A child under 13 needs your consent before their account is made.
A parent's Your Children page in the Peer Programming app, with Overview, Chat and Sessions for each linked child, and Find a class for students

Get started today

It takes 60 seconds to register. Join a group class from the class list in the app or with the link your class gives you, or we'll email you as soon as we've paired you for 1-on-1.

Signing up for your child? Choose Parent when you register, then create their account or link the one they have.

1

Register

We need your name and email to pair you and send platform notifications. Peer Programming is a registered nonprofit; we do not sell your information. We'll ask whether you want group classes, 1-on-1, or both.

2

Answer a few questions

Tell us what you want to learn or teach, what languages you already know, and your current skill level. We'll use this information to match you with an instructor/student.

3

Book a 15-minute call

Instructors who teach for us, and students who want 1-on-1, meet us on Google Meet first. If you're only joining a group class, you can skip this.

4

All done!

For 1-on-1 we match you with an instructor or student and email you when that's done. For a group class, students are in as soon as they join from the class list or with their class link, and instructors are added by us or their organization. Happy coding :)

The smarter, better way to
learn how to code