I will start from the beginning. I have been following Arpit on LinkedIn, reading his blogs and YouTube videos, etc., since quite some time. What really struck out to me was the fact in every video he was covering topics that were not usually covered by people who were targetting for interviews. Just take a look at his CPython tutorials on YouTube and you will undestand what I mean. You could see genuine interest for engineering and breaking things apart to understand how they work only to put it back together and build it again from the scratch. This is what really caught my interest. You don’t see that interest usually in other engineering or CS related blogs. This course was no different.
Right from the beginning he made it pretty clear this is not some course you would use for your interview prep but rather expand upon your software engineering understanding. Even before day 1, he shared topics and reading material saying that you should come prepared after reading these topics in order to understand whats going to be discussed in the classes. The best part that I liked about his classes were, that he approached every system design problem with a Day 0 approach and then build upon the scaling part. I mean, it was not like “Hey, this is the most optimal solution with some jargon thrown around”, but rather, “This is our problem, lets build the most basic solution possible, and then try to scale it up and understand concepts while we do that.”. His energy is downright contagious when he is explaining difficult topics. I have seen him answer the most basic questions and go to extreme lengths to explain rather difficult topics in a very basic manner. My favourite lecture by far was Distributed ID Generators. Such a simple concept, such a simple design and he just nails every concept in the head. You would genuinely be amazed at his ability to spark that curiosity inside of you to search for the solution yourself.
Additionally, he takes effort to make the class as engaging as possible. It’s not like, he will go on blabbering for 2-3 hours continuously and take questions or queries in the end. No, he makes sure that people are engaged, he keeps asking questions about the solution, poking holes and making us question the design ourselves. You must have heard about some Physics/Chemistry/Maths teachers who make the class so interesting and genuinely develop curiosity for those subjects in the students mind. Arpit, does exactly that for system design. He genuinely has a passion for teaching.
I really enjoyed my time in this course. There are lot of things that I have to learn from my end to fully grasp the concepts and implement the concepts that I learned, and thanks to Arpit, I know where to look for them now :D
To summarize, 12/10 would highly recommend this course :D.