Data Structures & Algorithms + GenAI with Projects
A methodical live DSA course that starts with language
fundamentals for beginners and goes all the way to advanced
topics like Graph Algorithms, Segment Trees, Sparse Tables
etc.
We will also learn Python for Data Science and ML, including
the necessary libraries. Then, we'll use LLMs to build
exciting projects.

Get 30% OFF on this course
Special Discount ends tonight.
00:
Days
00:
Hours
00:
Mins
00
Secs
Basic Course Details
Start Date - (5.0 Batch)
29th April 2025
Duration
~6 to 8 months
Live Classes
Wed, Sat (9 - 11 PM IST)
Recorded Classes
Thurs, Sun
Class Duration
2-2.5 hours
Doubt Sessions
Tues (9 - 11 PM IST)
Recordings available?
Yes
Validity of Recordings
4 Years
Programming Languages
C++, Java & Python
Language of Communication
Hinglish
Prerequisite
No
Projects
Yes
This Course Includes
Sample lectures for your reference
Course Content

Choose b/w C++ & Java (parallel tracks will go on)
Introduction, Variables, Operators, Input/Output
Control Flow (if-else, loops), Methods/Functions
Array Basics, Strings
Object-oriented programming Concepts
A bit about Standard Template Library

Why, What and How?
Different Notations
Comparing different complexities
Practice problems

Theory & basic operations
Memory Allocation
Dynamic Arrays
Practising patterns like 2-pointer, sliding window, etc.
Also, auxiliary arrays, using an array as a map etc.
Multi-dimensional arrays and problems

Why, What and How?
Beginner Classical Problems
Recursion Tree & Space Time Complexities

Bubble Sort, Selection sort, Insertion sort: beginner-friendly
Merge Sort, Quick Sort: the better ones
Applications of the above algorithms
Binary Search: The OG way of searching
Practicing patterns like BS on Arrays, on the answer
A bit about Ternary Search

Intuition and Implementation
Questions based on different patterns
Doubly and circularly linked list
Design problems

Theory and Basic operations
Implementation using arrays and linked list
Expression Evaluation: In-Fix, Post-Fix etc.
Problems like Rain Water Harvesting, Next Greater Element etc.
Deque & its classical problems

Intuition behind Hash Function
Implementation unordered map
Introducing Unordered Set & Ordered Set and Map
LRU Cache
Lots of more practice problems

Prime Numbers: Primality Testing and Factorization
Sieve of Eratosthenes and its variations
Modular Arithmetic and Binary Exponentiation
Euclid’s GCD and extended GCD Algorithm
Linear Diophantine Equation and Modular Inverse
Practice, Practice, Practice

Introduction and How to identify
Activity Selection Problem, Fractional Knapsack
Job Selection Problem, Huffman Encoding
Practicing more classical problems

Classical Problems: Generating Subsets, Permutations etc
More Problems: Rat in a Maze, Sudoku Solver, N-Queen etc
Iteration vs Recursion

Classical Patterns (LIS, LCS, Knapsack, Matrix Multiplication etc.)
DP with Bitmasks
DP for Combinatorics and Probability
DP in Trees & Graphs

Solving Recurrence Relations
Boolean Algebra and Bit Manipulation
Combinatorics: Basics, Binomial Cofficients, Stars & Bars etc.
Pigeon Hole Principle
Probability

Theory and Implementation
Binary Trees: traversals & basic operations
Binary Search Trees
Classical Problems

Heap Theory and Implementation
Implementing Priority CPU Scheduling
Binary Trie Theory and Implementation
Classical Problems

Theory and methods to implement
Traversals (DFS, BFS)
Connected Components & DSU
Shortest Paths - Dijkstra, Bellman Ford, Floyd Warshall Algorithms
Minimum Spanning Tree - Prim, Kruskal Algorithms
Directed Graphs
Topological Sorting, SCCs

Naive Pattern Matching & Rabin Karp
Prefix Function & KMP Algorithm
Practicing above algorithms
Practicing more string problems

Digit DP
Game Theory Basics
DP with Game Theory
Sparse Table
Segment Tree
Fenwick Tree (aka BIT)

Comments/Escape Sequences & Print Statements
Variables and Data Types
Typecasting & User Input
Strings in Python (Slicing, Operations, and Methods)
Lists, Tuples, Sets, and Dictionaries
Loops and Control Statements (if-else, for, while, break)
Functions and Function Arguments
f-strings & docstrings
Recursion
Lambda Functions
Raising Custom Errors & Exception Handling (with Finally Keyword)
Enumerate and its Use Cases
if _name_ == "_main_" Explained

Build 3 Python - GenAI Projects

Exploring Data Science and ML/AI Careers
Discussion On Roadmaps

Reliability
Maintainability
Scalability

Fault vs failures
Load
Latency vs throughput vs response time

CAP theorem
PACELC theorem
The Two Generals Problem
Paxos and Raft Consensus Algorithms

Consistent Hashing
Load Balancer
Proxy/Reverse Proxy
API Gateway
CDN
Caching
ACID vs BASE
Basics of Databases

RDBMS
Wide column databases
Document store
Search Database
Distributed cache
Distributed key value database
Time Series database
Distributed Queue
Blob storage
HDFS/GFS
Understand pros and cons of each and their applications

Different communication protocols
REST vs RPC
Batch Processing vs. Stream Processing
Heartbeat and Circuit Breaker
Idempotency
Database Scaling
Data Replication
Data Redundancy

Understand different formats of system design document

How to do back of the envelope calculations
Multiple examples of resource estimations.

Database Sharding
Fault Tolerance
Failover
Gossip Protocol
Distributed Locking
Checksum
Circuit Breaker
Exponential Back-off
Bloom Filters
Consistent Hashing
Quorum
Leader and Follower
Write-ahead Log
Segmented Log
High-Water Mark
Lease
Thift/GRPC

Gossip Protocol
Phi Accrual Failure Detection
Split Brain
Fencing
Checksum
Vector Clocks
Hinted Handoff
Read Repair
Merkle Trees

Design Google search
Design chat System
Design subscription service
Design youtube
Design Social media like instagram/twitter
Design tiny URL
Design pastebin
Read Repair

Discuss real interview questions from FAANG
Design chat System
Tips for cracking System design interviews
Why should you join?

Why should you join?
We’d like to take some pride in saying that this is the most exhaustive DSA curriculum in the market. Fraz & Saksham sat together for hours multiple times and researched intensively to ensure that no important topic was missed.
With Fraz’s knack for categorizing different types of problems into easy-to-understand buckets, and Saksham’s way of approaching & explaining every problem from 1st principle,the combination of learnings students will have is unparalleled.
Also, Get a Signed Certificate on successful Completion of the Course.
Also, Get a Signed Certificate on successful Completion of the Course.

Frequently Asked Questions
Yes, we've got you covered, but safety comes with precaution, and for you, that means a commitment to attend classes and practice regularly.
In most companies that pay highly, there is at least 1 DSA interview round, even when hiring for senior levels. And if I talk about famous product-based companies hiring freshers, then almost all the interview rounds are DSA-based. Now, whether DSA is a good metric to hire or not is a debate for a different day, but what we've told above holds true presently.
Gen AI is huge right now and only getting bigger. It’s changing the game in everything from creating content to automating complex tasks. As more industries start using AI for innovation, having skills in this field can really set you apart and open up tons of career opportunities. If you want to stay ahead of the curve, learning Gen AI is definitely a smart move.
Honestly, it depends on your time management, but we'd like to share that both instructors did it in their college time. There needs to be more than the DSA taught in most colleges for placements & internships.
The session will be a Hybrid of 2 live classes , 2 pre-recorded and 1 live doubt session every week.
No problem, just don't make it a habit, please. Recording for each class will be uploaded within a few hours, and the recordings will have a validity of 4 years from the course start date.
Yes! You’ll work on at least 3 exciting GenAI projects throughout the course. These projects will give you hands-on experience and something impressive to showcase on your resume.
We have yet to do an exact counting but be ready to solve 500+ problems.
Yes, of course. There will be an online community that you'll all become a part of after buying the course.
This is precisely why we’ve hired TA’s who are experts in DSA,you can simply raise a doubt ticket and the TA’s will revert it to you.Trust us, we’ve grilled them well in the interviews. Also, the doubt session we have every week will come to your rescue.
That's not necessary. When on the checkout page, you'll see that there are EMI options for many of the cards.
You can go to the website study.learnyard.com and login using the email or number with which you have purchased the course.
No, you're not. Please reach out to us on support@learnyard.com. Our payments team will give you access as soon as they verify your case.