Pramp was a free, online peer-to-peer platform for practicing technical interviews run by Exponent. It is a community of software engineers who come together to prepare for their upcoming coding interviews. Why We Created Pramp.
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.
Check what it’s like.
Each practice session is bi-directional: Every user acts as both interviewee and interviewer. Interestingly, our data shows that you learn as much from interviewing others as you do from being interviewed. It makes sense. Putting yourself in the shoes of the interviewer helps you internalize the “Do’s” and “Don’ts” in an interview.
YES, it’s free.
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.
We love feedback. In fact, our favorite discussion topic is you and us.
Please email us any questions, comments, concerns, or other feedback to [email protected]
Pramp personalizes every practice session to your needs. For instance, you’ll never be asked the same question more than once, even if you practice dozens of times on the platform. Also, by having an account, you get access to feedback that your peers gave you. It only takes 2 minutes! Try it and start practicing.
It depends. When you’re scheduling an interview with a peer, we will match you with the right person anonymously. If you want to practice with a friend, you can use our “invite session” feature.
Our algorithm takes multiple factors into account when it pairs you with a practicing peer. Your background, availability, practice goals, work experience, education, preferred programming languages, selected practicing topics and other factors, are all taken into account in order to come up with the perfect match.
Regardless of which time slot you choose, we will find you a great match. Our success rate is over 90%. Based on your practicing needs and preferences, some time slots will be more tailored for you than others. Look for the green slots - they represent a perfect match for you. The yellow slots represent a great match, while the purple slots represent a good match. When a time slot is already scheduled by you, it will be grayed out.
We understand that sometimes things 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 for your peer, and you won’t be penalized for making a schedule change. Thanks for the consideration!
In each interview, both you and your practice partner 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 turn 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 roles and become the interviewer for your partner, you'll see the question that you received in 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.
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.
If you and your peer wish to continue, or swap roles again, you are more than welcome to do so, but keep in mind that the interview will end automatically after about 2 hours.
As many as you want! We just ask that you be respectful to your interview peers and show up on time for practice interviews. At the end of a practice session, make sure to fill out your peer’s feedback form.
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 partner will see 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.
Are you excited as we are?! 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.
Yes. We fully support the option to run your code in all major programming languages.
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.
We strongly recommend verifying that your devices are working properly in your browser, and that your environment is webRTC compatible.
Here are some troubleshooting steps to solve most cases:
None of these help? Email us at [email protected] so we can help you ASAP!
Sure you can, though we strongly recommend to leave it on. This way you might get additional feedback regarding your soft interviewing skills.
We support Chrome and Firefox on desktop Windows and OSX. Other browsers or OS might work, but we can't guarantee as we don't officially support them
Since the interview experience is designed for coding, we recommend that you’ll use an environment to match. You can technically do it, but it’s better not to.
Currently, we offer practice for technical interviews for software engineering roles. We plan to add more types of interviews soon. If you want to get an email from us once we’ve add our practical engineering and system design interviews, please join our mailing list.
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.
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 a varying level of difficulty.
Of course. We make sure that the problem you solve as an interviewee is a one you've never seen on Pramp before.
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. Please, come prepared and be an awesome interviewer. Your peer will do the same for you. It’s also great extra practice!
* 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.
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, so it’s important that you’re prepared. They will be devoted to your interview, so you’ll both get the most out of the experience.