40 testimonials from the people who took this course.
One of the best learning experiences I ever had.
In the the 8 weeks, Arpit takes the cohort through a series of discussions starting from fundamental ideas around system design and explains how to apply them in a various contexts.
Each week was only better than the previous. The discussions usually started with a clear description of the problem to be solved, followed by an open ended discussion and then an extensive discussion of the optimal solution. The best thing about this approach is that, it helped me understand the thinking that could have possibly gone behind designing a particular system, rather than just understanding how it was designed.
Another aspect is that, most resources on the internet either focused on the high level ideas on designing a system or on the specifics of how to implement a system/feature using a particular product. But, in these course, Arpit blends both these aspects very well. It helped me gain a holistic understanding of the high level design, what products can be used, why and how to use them.
On a personal note, Arpit is a truly curious engineer and a passionate teacher. He is genuinely interested in sharing the knowledge and insights he has gained over the past few years and takes a lot of effort in doing it in the best possible way.
The course structure for this CBC is curated in a fantastic way. Cherry on top of that is Arpit's passion while teaching (even any complex topic like algorithmic systems) which really helps generate more curiosity while going in depth and brainstorming about anything.
Unlike most videos on YT or essays/blogs which people generally follow for system design, this course contains discussion of very specific systems and goes in depth of what can break at scale and how one should build with these problems in mind. Be it topics like designing your own S3, load balancer, your own search engine, it has been quite a journey to learn how to build such massive systems with first principles.
Another great thing is the community of people attending this course which makes the discussions 10x better. There are very experienced senior engineers attending this course alongside who have built stuff for a huge scale and its pretty amazing not to learn just from Arpit but also their collective experience.
The course is so crisp and detailed. It was a terrific experience to be join this course.
Arpit has really put out a lot of efforts in creating this course and knows in-depth of each system. It covers each design in a great depth with multiple solutions for each case and thats the best part of it.
The way Arpit first creates a base and then puts everthing on top of it which makes a design intuitive for everyone and very easy to understand. Concepts is focused here so that later when some new requirements come, there will be a way to figure out on own about how to design it.
Arpit’s cohort involves
A collection of current and highly relevant software design issues of scale, in the industry
Problem solving from simple to more complex takes students through all nuances and gives deep understanding
Brainstorming sessions where everyone participates with their thoughts with enough space for questions and clarifications
Arpit’s enthusiasm and his conversational style that is friendly and encourages participation
Both online as well as offline modes are super convenient for busy, working students
A rare course that contributes to engineering maturity in the tech space. Highly recommended, especially for experienced techies! It is one of the best re-learning decisions I made in the recent past.
Being form non-CS background and having worked for 6 years in semiconductor domain, I did not have any prior experience of designing/working on large scale systems. When I switched domain, I also decided to take this course and I have enjoyed it throughout the span of 2 months.
It's not just the content of the course but also the way Arpit delivers it. He always starts from day 0 architecture and gradually builds on top of it. There are no buzzwords thrown around or random assumptions made. You will not only learn new things but also get some of your preconceived notions corrected. Also there were many "wow" moments during the course which are invaluable. There are tonnes of YouTube videos on system design but none of them come remotely close to this cohort.
The only negative feedback I have about the course is that it ends.
Arpit is a brilliant and passionate engineer who will help you with building the intuition behind each and every system design he discusses. He makes sure everyone understands the problem and also the live brainstorming sessions have good participation. His cohort is attended by brilliant and well accomplished people themselves which makes this cohort all the more valuable.
I can confidently say I lost the fear of system design now because of this cohort.
You might ask, is it HLD, LLD, or the internals of all major systems? It's real engineering at its best, thanks to the precise problem statements which artfully places foundational topics at the core of scalable systems. As a whole it covers all the standard practices along with extensive discussions about approaches so that no doubt remains unresolved.
Thanks to these discussions, I now have a clearer picture of thinking about and observing the recurring patterns in scaling systems better than ever, along with memories of interactions with peers having years of experience and wisdom.
One of the best courses i have ever attended. Arpit's knowledge in system design is commendable and his research and composition in this course material is concise and to the point that it provokes several parallel thoughts and gives you a ready to use tool-kit to tackle any types of system.
Most of the system design courses out there mostly talk about company driven architecture such as how Netflix tackled this problem vs how Google handled this. But the beauty of this course is that every class starts with one basic problem statement, common design pattern, different area of concerns( front end, backend, caching, DB), separation of concerns, then deep dive into one of the most relevant and problematic areas you could face in that type of system, how to solve them and then finally go to details about how this use-case could be applicable to these many systems.
This gives you a building blocks to handle any system based on the need rather than sticking to the pre-defined approach about how one leading company did it.
Another best part of this course is the classroom discussions:- 30-40 highly skilled and driven engineers are coming together in one forum, asking questions, sharing their knowledge and discussing system design problems which can not get any better.
One of the best courses out there on system design. I really liked Arpit’s way of explaining complex problems in simple way. Course Structure is well organised , alongSide you get to learn with amazing set of people. Course Certainly made me a better engineer. I am already using Arpit's teachings at my work.
And the cherry on top - I was able to crack SDE 2 interview at Walmart, Apna, Swiggy, BukuWarung, DealShare.
My best investment ever :)
Arpit is a gold standard as an instructor. The discussions are on-ground and will discuss the things which are beyond 101. I have been directly able to map a few lectures ( read use cases ) to my job. I am a frontend engineer and most things are a learning to me. But having experience of system design implementations with me peers, it will surely take an edge.
More than the courses, you will be overwhelmed by his enthusiasm, clarity with breadth and depth. I believe, I have found the person I can look upto and have a chat about the things which actually improve the internet. I will invest anytime in a person which shapes the thinking patterns than just delivering the knowledge.
First time had the great experience with someone providing online education. Live class interaction really helped. Not only learned from you Arpit, but almost everyone in the class. Not only you learn the concepts from Arpit, but you also learn the way he learns, and it's contagious. One of the best decision I had taken to join Arpit's cohort.
The system design course by Arpit is a great one for a number of reasons. It covers a wide range of topics, design paradigms and building blocks necessary to build a distributed system. For every system design topic discussed in the sessions, it is built from ground up starting with a simple model (which everyone brainstorms together) which is then iteratively enhanced to overcome limitations until the end design meets all the requirements such as scalability, availability etc. This exercise in my opinion is the most useful thing that I got from the course as it builds such a great intuition when you have to design a complex system from ground up and when you look at some popular distributed systems in use, you will know how they were built or what design patterns might have been used.
Since this is a cohort, you benefit greatly from the discussions that happen during the brainstorming segment of the class where you learn from other people’s diverse experiences and of course the 1:1 sessions with Arpit are invaluable.
Overall, I would highly recommend this course to anyone, at any stage in their careers who is interested in learning how to design distributed systems. This is indeed a fun course.
Course was an eye opening for me with lots of real world experiences that we face while implementing systems.Every session need to be revisited so as to understand effectively.Arpit makes sure to walkthrough the science behind building the system design.I simply loved the course and this implants a curiosity of learning everyday within us.
I had initially registered for the 2nd cohort, but did not end up going through with making the payment as I thought it was too expensive. Now, after having finished the course as part of 4th cohort - I think this was probably the best investments I have made in my life !
This course taught me to think of system design from a first principles perspective. It taught me about how to use smaller simple systems as reusable building blocks for larger systems. Arpit's enthusiasm is infectious and he's an excellent teacher. I learnt a lot from not just him but also from other people in the cohort. 👌🏾
The breadth of the systems covered as part of Cohort is really amazing. I learned so many systems which I didn't have much clue about earlier like Stream processing, Log Structured storage and many more. The enthusiasm with which Arpit conducts the sessions helps create curiosity.
The most important part is that Arpit helps build the intuition to learn system design and uses building blocks to build systems gradually. This cohort is a value addition for experienced professionals to build Large scale systems and develop know-how for making trade-offs for design choices.
Arpit is a passionate individual who teaches one of best system design course, his explanation comes from real implementation and exposure to the problem. He makes sure that individuals in his cohort develop critical thinking when approaching system design.
I would highly recommend his course for any one who tries to build systems to scale.
The way Arpit delivers his content shows his experience, enthusiasm and love for the topics he is teaching. He shares his experience over multiple years of career and reading multiple blogs, papers etc. with everyone. The problem statements discussed are very practical and cover advanced topics related to large scale system design very well.
He takes a pragmatic approach to the problems and comes to the solution via foundational principles. The assignments are quite challenging so be ready for a lot of fun building them!
Taking this course has turned out to be one of the best things I've ever done in my software engineering career.
Arpit has changed everything for me and helped me to develop intuitions for designing the systems at scale. This course was a perfect mixture of theory that we needs to know for understanding and designing massive systems, and real world examples for implementing those concepts.
This course is not like any other courses out there, its not one way video based communication as it is cohort based, it provides the experience of solving the problem in real world like a team of 45 engineers working together to solve a problem which in itself was a awesome experience .It was a great learning experience for me and would recommend the course to everyone who wants to develop understanding of how massive systems functions.
In this course, you will learn topics and building blocks that will help you design any system. Along with this, you will also get to know the trade-offs of one component over the others.
There is always something new to learn things like Live streaming using CDN, implementing the KV store using MySql, and building a word dictionary were eye-opening for me.
The two best parts about the course are the discussion and brainstorming between the amazing folks of Cohorts and the 1:1 mentorship from Arpit.
Overall if you are prepping for interviews you will get an amazing head start. Or if you want to get better at system design in general this is the best thing you have got.
Absolutely, worth the money and time, highly recommended 🙂.
I had come across the essays written by Arpit in his blog and the system design videos on his YouTube channel, which were quite detailed and offered a crisp explanation, due to which I decided to join the cohort. The entire cohort is designed in a way that the concepts learned during the initial few weeks get used in the later parts. I loved Arpit's methodology of not just approaching a system from a bird's eye view but instead going into details of how it could be implemented as well, and trying to dissect every aspect of what can go wrong, and brainstorming over how it could be dealt with.
Even in a problem that seemed simple at the surface, there was always something new to learn. The cohort structure enabled a great community of folks to come together and collaborative learning happened. The mechanism of teaching is very different from several other courses or content that I have gone through in the past. It was ensured that none of the questions were left unanswered, even if that meant stretching the session by an hour. Going the extra mile made a lot of difference in the overall experience. The part I loved the most was having thorough discussions with the entire cohort about a single topic or problem, which made the overall experience quite fun.
The entire session was surely challenging with all the assignments. You would learn a lot of new concepts and get several rabbit holes to explore, which would catalyze the learning journey.
The course is very intensive, some sessions need to watch 2-3 times to get good understanding of the topic.
Arpit made the sessions beautiful with all the experience he had in building large scale systems. 1. Loved the brainstorming sessions that happened for an application and pros and cons discussion of every decision by an individual done by Arpit is really Good. 2. Some sessions are like iterative building blocks of an app from scratch is eye opener on many concepts. ex: building word dictionary. 3.Its not bounded only to curriculum mentioned but new system designs has come into picture and session went for 3hrs. Content Worth the price!!
The biggest selling point of the course is Arpit's genuine love and enthusiasm towards designing systems , I feel like I've become a better engineer.
Arpit has great working experience with distributed systems and he brings out his experience in very engaging discussions. He actively encourages collaboration during class to help us think on our feet. He is quite generous with time and often veers off the planned route for impromptu discussions.
After watching many YouTube videos and going through the available materials ,I wanted to strengthen my knowledge pertaining to system design, then came across this amazing course, which helped me to think better when it comes to scalable system and touched upon many missing points of YouTube videos, Hands down the best system design course I have encountered.
Arpit's masterclass for engineers is like cartoons for kids. You JUST CANT MISS IT ! You'll be surprised every single week by how real systems are built. The knowledge this guy has, you're missing out if you aren't picking his brains. Totally recommended.
Enrolling in this course was one of the best decisions I have taken in my life. As the name suggests this truly is a 'Masterclass'. The content is crisp, very engaging and the discussions are fun and of very high quality. The breadth and depth of topics covered would definitely help in work as well as interviews.
I had the chance to take few 1:1 mentorship sessions as well and collected some valuable wisdom from those sessions. Very few courses out there leave such an impact and this one definitely made me a better engineer.
And the cherry on top - I was able to crack SDE 2 interview at Coinbase :)
One of the best courses out there on system design, not to mention the learning alongside the amazing set of people who have been a part of the course.
The one best thing about the course is the cohort based approach which ignites discussion when different people dives into with their real world experiences and pitches in their solutions, adding more depth to every system design.
Even if someone has watched all the system design videos out there, there would be moments of amazement and would help connect the dots to various pieces of puzzles out there in production systems.
The final cheery on top is the Mentorship session which Arpit provides for any abstract discussions outside the course content as well. Its was not just about learning designing a 'xyz' system but to build an intuition, and the building blocks needed to tackle a problem statement one might come across leveraging the content and experience which Arpit provides and eventually target to be a better Software Engineer.
The course was very enriching and made me think about software design in unexpected ways. There are so many systems that we take for granted and don't look into - load balancers , cloud storages, database engines etc. even though they're often the ones doing the heavy lifting in enterprise applications.
Arpit provides great insight into why things are the way they are and also introduces some neat spinoffs! Completely worth both the time and money!
The course was like a roller coaster ride. At start Arpit will be explaining basics, and at the very next moment you'll realize he is making you answer high level concepts. Arpit is delivering his years of experience and research in this course.
At start of course, even after reading/watching so many resources , I wasn't sure of system design. By the end of this course I have already started implementing system design's lego blocks and have so many ideas which i want to implement and test myself.
Wish this cohort never ended. The enthusiasm with which Arpit teaches, his engineering adventures with large scale systems and his patience to handle even the most fundamental doubts makes this cohort special !
I appreciate not only the depth and breadth of topics covered but also Arpit's friendly teaching style and patience. The topics covered in class were non-trivial but were introduced perfectly like they were lego blocks - smaller components adding up to bigger and better systems.
What sets this masterclass apart is the focus on designing systems the way a real company would do (think companies you admire, eg FANG). This is a course that'll improve your design thinking, empower you to ask the right questions and help you make the right tradeoffs for your system. Highly recommend!
System Design Masterclass was a very immersive, interesting and a completely unique asset to learn System Design. The course structure was clear, logical and effective. Arpit is an expert Technologist and has obviously put a lot of thought and expertise into designing the course. But it wasn’t just about the knowledge. Additional benefits came from doing assignments, receiving individual feedback and interacting with Arpit and other participants.
My perspective has been changed in the way I look at Systems now. I didn’t just learn "how" to design systems – "what" and "why" also became much clearer. Investment of time, effort and money on this course is a value add to my skills and it made me a better Software Engineer!
I found this course useful as it provided me with a lot of breadth in System Design with appropriate depth. I really liked Arpit’s way of explaining complex problems in a neat and simple way. The course structure is organized in such a way that you can easily connect the dots. I highly recommend it.
One thing I can guarantee that after this course you can read any kind of system design book/blog with confidence and you will be able to relate to Arpits classes in someway or the other, also Arpit designed the course in such a way that you will be able to relate to previous classes and bring out patters in solving problems. My best investment ever :)
The kind of concepts which Arpit taught were really impressive and it helped me to understand the building blocks for different kinds of systems, making trade offs while choosing one component over the others. Arpit also encourages everyone to participate in the discussions. Arpit possesses incredible knowledge, energy and enthusiasm. He explains the concepts in simple yet effective manner.
Course is awesome! Lots of incredible stuff packed in 8 weeks. Helped me crack Principal Engineer interview at Microsoft.
A true masterclass with flavors of evolving solutions, interesting peer discussions. A great learning experience not just for interviews but for real. The openness to speak our minds out is the best part. #PaisaWasoolExperience
Had a super fun in learning how to learn and think system design. I am already using Arpit's teachings at my work, and I don't think anything more needs to be said.
It's easy to throw jargons and assume that a system can be built. But then keeping things simple and starting from the basics, the approach to be taken, taking baby steps, and then heading towards a direction is indeed best taught by Arpit. Plus, his enthusiasm!
Arpit has done a wonderful job wading through complex design issues faced for designing systems at scale. Personally, for me, I loved interacting with the members of the cohort, understanding how each one of us approached the problem at hand. And then, in the end , Arpit would explain the right trade-offs to make and finalize a solution. I loved it, highly recommend it for folks who are looking at expanding their horizons on system design.
Join the waitlist
plus 18% GST, a total of ₹29,999 or $475
40 hours of Live Classes on Weekends, 4-6:30 pm IST
1:1 Personalized Mentorship on Weekdays
Multiple assignments and projects
Lifetime access to all the Session Recordings
Lifetime access to the Network and Community
January 2022 enrollments are closed and the course commences on 8th of January, 2022.
March 2022 cohort commences on 5th of March, 2022.
If you have questions or need any clarifications before enrolling, please reach out to me at email@example.com.