All Courses
System Design for Interviews
An A-Z video course on system design patterns and best practices. This course ranges from basic concepts like routing, load balancing and caching to advanced concepts like concurrency, separation of concerns, and design.
Gaurav Sen
Instructor
Low Level Design
In this course, we learn low-level design by building a game engine. The engine can play turn-based games, and supports AI players with of varying strength.This section covers software engineering principles like DRY, SOLID, Composition, Inheritance, and popular Design Patterns.
Gaurav Sen
Instructor
AI Engineering Course
Designed to help software engineers transition to AI engineering. This course includes detailed breakdowns of vector databases, indexing, large language models, and the attention mechanism.At the end of this course, you will know how LLMs work and use them to build real-world applications.
Gaurav Sen
Instructor
Behavioural Interviews
This course is for professionals with 0 to 10 years of experience who is applying for a job and looking to ace their behavioral interviews.The facilitator, Dr. Ashis Sen, is a subject matter expert on competency-based interviewing.
Ashis Sen
Instructor
System Design Advanced
The course after System Design for Interviews. It covers transaction isolation levels, replication and database migrations, consensus with Paxos, location databases, security and observability, and designs Google Docs, Google Maps, a chess website, WhatsApp calling, a recommendation engine and Shazam.The second half reads the papers behind production systems: Memcached and TAO at Facebook, DynamoDB, Kafka, Spark, Dremel, Zanzibar, Borg, Dapper, Gorilla and Monarch, and vector databases.
Gaurav Sen
Instructor