Data Structures & Algorithms (Beginner to Advanced)
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.

Get 30% OFF on this course
Special Discount ends tonight.
00:
Days
00:
Hours
00:
Mins
00
Secs
Basic Course Details
Start Date
30th April 2024
Duration
~6 months
Class Timings (Weekdays)
Tue, Thu (9 PM IST)
Class Timings (Weekend)
Sun (4 PM) & Sun (9 PM)
Class Duration
2-2.5 hours
Doubt Sessions
Mon, Wed (9 PM IST)
Recordings available?
Yes
Validity of Recordings
4 Years
Programming Languages
C++ & Java
Language of Communication
English
Have a look at our previous live lectures
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 in Game Theory
DP for Combinatorics and Probability
DP in Trees & Graphs
Digit DP

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

Game Theory Basics
Sparse Table
Segment Tree
Fenwick Tree (aka BIT)
Why should you join?

Why should you join?
We'd like to take some pride in saying that this is probably the most exhaustive curriculum in the market. Fraz & Pulkit sat together for hours multiple times and researched intensively to ensure that no important topic was missed.
With Fraz's knack for categorising different types of problems into easy-to-understand buckets, and Pulkit's way of approaching & explaining every problem from 1st principle, the combination of the learnings students will have is unparalleled.
We believe that when there is right motivation, you'll tend to put in those extra efforts to stand out and perform better and better. What better way than giving you exciting prizes & making you famous among your batchmates if you're performing well? xD
Yes, we'll have regular bonus sessions on topics like importance of LinkedIn profile, Resume building, Interview tips etc. Not only that, we'll also bring in technical recruiters from top product based companies & hiring managers to answer your questions, first hand.
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.
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.
We'll have 2 parallel tracks for the initial part of the cohort, where the basic language fundamentals will be taught, but after that, we'll have a single merged track where algorithms discussed will be common for C++ and Java, and codes in both the languages will be given.
Yes, you guessed right, there will be 100+ live sessions.
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.
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 TAs who are experts in
DSA. Trust us, we've grilled them well in their
interviews.
Also, the 2 doubt sessions 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 should be able to access the course dashboard once you purchase it. You may not see much on the course dashboard for now, but we'll start adding the curriculum by 2nd half of April.
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.