System Design Course

Course Structure

The course consists of five 1-hour sessions:

  • In the first session, we will go over a complex, system design problem. We will discuss the best approaches to the interview, as well as common mistakes and ways to avoid them. Afterwards, we will dive into the technical challenges to find your strengths and weaknesses. This module is designed as an open conversation. You will have the opportunity to ask questions and share concerns throughout the entirety of this lesson.
  • For the second and third sessions, we will focus on eliminating your weaknesses discovered our previous lesson. We will tailor these sessions specifically for you in order to make the best use of your time. Furthermore, we will cover common design patterns and when to use them. The goal is to provide you with an array of techniques and building blocks you can piece together to solve 90% of the system design problems. The “Swiss Army Knife” of system design!
  • The last two sessions will entail two mock interviews. We will simulate a real interview, and you will apply your improved knowledge to solve complex problems. You will drive the interview while being under pressure. After each mock trial, you will receive detailed feedback on your performance.


All our mentors are leveled as Senior Software Engineer or above, and have at least 6 years of industry experience working for reputable Silicon Valley companies.


The five sessions usually span across two weeks. However, we can be flexible with scheduling, if availability permits.


All sessions are one-on-one and customized to your profile. In order to provide the best service, we can only accommodate 3 new customers per week. These spots fill up quickly so we recommend buffering at least two weeks before your onsite. Please keep in mind that the more flexibility you provide on your end, the easier and faster it is for us to accommodate.

Price and Refund Policy

The price for the five-session course is $600.

We take great pride into providing the best service we can offer. If, at any time and for any reason, you decide you want to cancel, we will provide a refund on a pro-rated basis, minus a $40 fee. The fee is used to cover the cost associated with booking the course (payment processing fees, session preparation time, etc.) as well as the losses incurred from keeping your spot booked. (Example: If you decide to cancel after the first two sessions, you will receive a refund of $120 * 3 - $40 = $320.)