FAQ for our Free Online Mock Interviews & Coding Problems | Pramp
by Exponent

Frequently Asked Questions on Pramp

  • General

    So, what is Pramp?

    Pramp is 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.

    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. 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.

    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.

    This feature rocks, that feature sucks. How can I let you folks know?

    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].

    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, 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.

    Pairing & Scheduling

    Can I choose whom I get paired with?

    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.

    How do you match me with a practicing peer?

    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.

    Why are the time slots on the scheduler different colors? What do the colors of the time slots in the scheduler mean?

    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.

    What if I have scheduled an interview but can't make it?

    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!


    What's going on in a Pramp interview?

    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.

    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.

    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.

    How many interviews can I do?

    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.

    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 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.

    My interview is about to start, how do I join?

    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.

    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.

    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:

    • Refresh the page (but don't click on "End Interview").
    • If your webcam isn’t working, it usually means your browser is blocking the camera from being enabled. To resolve the issue, restart your browser by closing all browser windows (not just the current tab), and re-join from your dashboard.
    • 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 correct 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 help? 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.

    Which internet browsers do you support?

    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

    Can I interview from my phone or tablet?

    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.

    Interview Questions

    What type of interviews do I get to practice?

    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.

    Which 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 a varying level of difficulty.

    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. 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.

    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, 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.

Be a great Interviewer


Be a great Interviewee