Frequently Asked Questions

General

So what is Pramp?
Pramp is a free online peer-2-peer platform for practicing technical interviews. Basically, Pramp is a community of software engineers who come to prepare for their upcoming coding interviews together. Read more about Why We Created Pramp.
How does it work?
Pramp automatically matches you with other engineers based on your availability, practicing needs, and programming language preferences.

Interviews are live 1-on-1 video sessions that take place on our website over a collaborative code editor. We also take care of the scheduling and interview prep content. It's easy to use, friendly and safe, and the best part - no need to install anything.
Check it out - this is how it looks like.

Each practice session is bi-directional: Every user acts as both interviewee and interviewer in each interview session. Why you might ask? Interestingly, our data shows that you learn from interviewing others as much as you do from being interviewed. This actually makes sense. Putting yourself in the shoes of the interviewer helps you internalize the “Do’s” and “Don’ts” in an interview.
Is it really free? Or is it like a free trial?
Pramp is 100% free!
It’s neither free trial nor freemium, just free. Awesome, isn't it?
Why are you called Pramp?
Pramp is the acronym of practice makes perfect.
Later on we noticed that urban dictionary defines it as: "a pro, champ or winner". This obviously can't be a coincidence.
Why do I need to sign up?
Pramp personalizes every practice session to your needs. For instance, you’ll never be asked the same question more than once no matter how many times you’ve practiced with us. Also, by having an account, you get access to feedback that your peers gave you.

Besides, it only takes 2 minutes, try it and start practicing.

Interview Questions

What type of interviews do I get to practice?
Currently, technical interviews for software engineering roles. We plan to add more types of interviews soon enough.
What programming languages can I interview in?
We support 12 different languages including: Java, C++, Python, JavaScript, C, C#, Swift, Ruby, PHP, Go, Clojure, and Haskell. You can select more than one programming language to practice for your scheduled interviews.
What kind of questions will I be asked?
All of the questions in our database are real-world interview questions that are being asked by top companies. These are mainly data-structure and algorithm questions with varying difficulty level.
As an interviewee, do I always get a new question?
Of course. We make sure that the problem you solve as an interviewee is a one you've never seen on Pramp before.
For my part as an Interviewer, what question should I ask?
We take care of that as well. Once you have scheduled and confirmed your interview, we’ll email you the question you’ll ask your peer as their interviewer *. You also get the full solution and question-specific interviewing tips. Make sure to read it and solve it yourself. Come prepared and be an awesome interviewer. Your peer will do the same for you.

* You’ll receive the question you’ll ask your peer 24 hours prior to your interview. It will also be visible to you on your account dashboard.
Why am I getting the same questions to ask as the interviewer?
Interviewing your peer with a question you've seen before makes you a better interviewer - one that is more experienced, knows what to expect and able to give hints and feedback from a wider perspective.

Your part as the interviewer is devoted to your peer's interview, just as much as your peer's part as one is devoted to yours.

Pairing & Scheduling

Can I choose whom I get to be paired with?
Sorry, no. Pairing is completely algorithmic.
How do you match me to a practicing peer?
Our algorithm takes multiple factors into account when it pairs you with a practicing peer. Your availability, work experience, education, preferred programing languages, selected practicing topics and other factors, are all crunched together to come up with the perfect match.
What do the colors of the time slots in the scheduler mean?
Based on your practicing needs and preferences, some time slots will be more tailored for you than others. Look up for the green slots - they represent a perfect match for you. The yellow slots represent great match, while the purple slots represent a good match. When a time slot is already scheduled by you, it will be grayed out.
What if I have scheduled an interview but can't make it?
We understand that sometimes things can happen and you won’t be able to make it to your scheduled interviews. In this case, as a courtesy to your peer, we ask you to log in to your account and either cancel or reschedule the interview. We’ll make sure to find an alternative match to your peer.

Interviews

What's going on in a Pramp interview?
In each interview, both you and your practice peer interview each other for 30-40 minutes. You'll get to see each other, chat and solve the questions over a collaborative code editor.

When it's your time to be interviewed, you'll see the interview question for the first time. Good luck! This is where you'll have to shine in your practice. When you swap rolls and become the interviewer for you peer, you'll see the question that you previously recieved to your email 24 hours before the interview, along with the solution and hints. Remember - your peer expects you to shine as their interviewer as well. Check it out - this is how it is like.
How long is a practice interview?
We recommend the interview session to be 60 minutes long. It starts by one of you being randomly selected as the first Interviewer (and the other side as the Interviewee). After 30-40 minutes, you swap roles – the Interviewer becomes the Interviewee. However, don't worry, there's no time limit. If you and your peer wish to continue, or swap roles again back, you are more than welcome to do so.
How many interviews can I have?
As many as you want. We only ask you to be respectful to your interview peers and show up on time for practice interviews. In the end of a practice session, make sure to fill out your peer’s feedback form.
Are interviews anonymous?
It's totally up to you. We don’t share any information about you whether it’s before, during or after a practice interview. During the interview you and your peer will be seeing each other via the embedded video chat, but you can disable that and use audio only.

We take your privacy seriously. Your name, email and any other identifying details are kept private and will never be shared with anyone without your consent.
My interview is about to start, how do I join?
We’ll email you the link to join your interview session 5 minutes before it begins. You can also join directly from your account’s dashboard when the time comes.
Can I execute the code during the interview?
Yes. We fully support the option to run your code in all major programming languages.
My video doesn't work, what should I do?
We are using peer-2-peer video connection, so the issue is most likely something with your computer or your internet connection. Please use the code-editor window to chat with your peer and try to help each other to set things right. Don't worry, 95% of these cases are easy to fix.

Here are some troubleshooting steps to solve most cases:
  • Refresh the page (but don't click on "End Interview").
  • Try both Firefox and Chrome, and make sure that your media settings enable video sharing.
  • Another app or browser tab that used the camera before may still be using it, so close all other apps and tabs.
  • Is there more than one camera driver installed? Are your OS and browser using the right one? (make sure to restart after you switch drivers).
  • To make sure that your network connection doesn't block your video stream, run these connectivity checks.
  • If your bandwidth is low try to use wired connection instead of WiFi. You can also use Firefox and avoid video sharing to better use your bandwidth for audio.

None of these helps? email us at [email protected] so we can help you ASAP!
Can I turn off my camera during the interview?
Sure you can, though we strongly recommend to leave it on. This way you might get additional feedback regarding your soft interviewing skills.
What internet browsers do you support?
We support the latest versions of Chrome, Firefox and Opera on our interviews.
We don't support Safari, Internet Explorer and Edge. If your browser is not supported, please switch to a supported one before your interview.
Can I interview from my phone or tablet?
You can technically interview from Chrome and Firefox on Android, but the screen size may be too small for a convenient interview. iOS devices are not supported. We recommend using a desktop/laptop computer to get an optimal experience.