 Mentor Led
 Mentor Led
            			 Self Paced
 Self Paced
            			 Proven Material
 Proven Material
            			 
             
		 
		Tired of looking at problems online? We focus on techniques. We call these Building Blocks. 
Learn these Blocks and practice our problems - you will find it much easier to crack interviews.
100+
Techniques
We cover all major topics in algorithms and system design
Weekly
Live Sessions
We discuss topics and answer your questions in live online group sessions.
60+
Hours of Video Content
Our material is self-paced and curated for real interviews.
 
			Try for 7 days, or get your money back
If you wish to un-enroll, email us within 7 days for a full refund. 
No questions asked.
				
 
			Fully Anonymous
We respect your privacy, so no need to disclose your identity if you don't want to.
 
            Access for a Full Year
Busy with your job or school? That's okay, you can go at your own pace. We encourage you to develop your own learning style.
 
			Private, Student Only Slack Channel
Job hunting can be a lonely process. With our community, you can discuss questions and get advice from people who are in the same boat or have gone through interviews before.
 
			We focus on techniques. For each technique, we explain practice problems and assign homework problems. 
 You will master a comprehensive list of problems with reusable techniques.
 Arrays and Strings
				Arrays and Strings
			 Binary Search
				Binary Search
			 Recursion
				Recursion
			 Backtracking
				Backtracking
			 Linked List
				Linked List
			 Stack
				Stack
			 Queue
				Queue
			 Dynamic Programming
				Dynamic Programming
			 Binary Tree
				Binary Tree
			 Binary Search Tree
				Binary Search Tree
			 Hash Table
				Hash Table
			 Hash Functions
				Hash Functions
			 Graph
				Graph
			 Heap
				Heap
			 Sorting Algorithms
				Sorting Algorithms
			 Bit Manipulation
				Bit Manipulation
			 Selection Algorithm
				Selection Algorithm
			 Trie
				Trie
			 Approaching Problems
				Approaching Problems
			 Execution in Memory
				Execution in Memory
			 Common Myths
				Common Myths
			We provide a framework for system design questions. We cover several core system design components in great depth.
 Approaching System Design
				Approaching System Design
			 Anatomy of Scalable Backends
				Anatomy of Scalable Backends
			 Distributed File System Design
				Distributed File System Design
			 Distributed Processing
				Distributed Processing
			 Distributed Caching
				Distributed Caching
			 Partitioning Functions
				Partitioning Functions
			 Dynamic Sharding
				Dynamic Sharding
			 Consistent Hashing
				Consistent Hashing
			 CAP Theorem
				CAP Theorem
			 Sorting Large Data
				Sorting Large Data
			 Database Indexing
				Database Indexing
			 MySQL vs NoSQL
				MySQL vs NoSQL
			 Which Database to Use
				Which Database to Use
			 Load Balancers
				Load Balancers
			 Key-Value Stores
				Key-Value Stores
			 Wide Column Stores
				Wide Column Stores
			 Nearest Neighbors Search
				Nearest Neighbors Search
			 Designing Web Backends
				Designing Web Backends
			 Messaging Backend
				Messaging Backend
			 E-Commerce Backend
				E-Commerce Backend
			 Other Common Questions
				Other Common Questions
			 
				You want periodic live sessions for discussions and mentorship.
 
				You learn better with a combination of videos, text and practice problems.
 
				You want to optimize your time with a targeted study schedule.
 We conduct weekly live video sessions in groups
						We conduct weekly live video sessions in groups These are online, last for 1.5 hours, and members attend over conference call
						These are online, last for 1.5 hours, and members attend over conference call If you miss one, thats fine! You can watch the recording
                        If you miss one, thats fine! You can watch the recording
					 
				 
			 
			 
				 
		 
		 
		 
		 
		 
				 
		 
					 
					 
					