I recently had the pleasure of interviewing with Coursera. A recruiter reached out to me and asked me to apply.
I then received the HackerRank link, which included three multiple-choice questions and one coding question.
After that, I scheduled the technical interview with an engineer. The technical interview went great and consisted of three parts, though I only had time to complete the first.
The problem statement asked me to design a course system in the coding language of my choice. It was a class with four functions, and I was also provided with a diagram depicting this course system.
The engineer interviewing me was very professional and respectful. At the end, I was able to ask them questions.
I am still waiting for their response and will update this review once I receive the decision.
Disclaimer: This is the best of my recollection, so I apologize if it's inaccurate.
Design a course system with the following functions:
getAssignmentID(integer assignmentID): Here, you create the assignment ID and check if it already exists. If it does, return an error message.getStudentID(integer studentID): Here, you create the student ID and check if it already exists. If it does, return an error message.assignStudentGrade(integer studentID, integer assignmentID, float gradeNumber): Here, you assign the grade for the student's assignment. The grade is in the range of 0-100.getAverageGrade(integer studentID): Return the average grade for the given student ID. This is calculated using all of the assignments that student had.The following metrics were computed from 2 interview experiences for the Coursera Software Engineer (Internship) role in New York, New York.
Coursera's interview process for their Software Engineer (Internship) roles in New York, New York is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Coursera's Software Engineer (Internship) interview process in New York, New York.