SIGMA-9-CPP

SIGMA-9 CPP DSA by Apna college video tutorials and hands-on projects.

Apna College

Meet Your Instructor: Apna-College

Apna College stands as one of India's most influential and accessible programming education platforms, founded by the visionary educator Aman Dhattarwal. With a mission to democratize quality coding education, Apna College has transformed the lives of hundreds of thousands of students through their comprehensive, career-oriented curriculum. The platform's signature Sigma series courses cover everything from foundational programming in Java and C++ to advanced MERN stack development and aptitude preparation. Apna College is renowned for breaking down complex technical concepts into simple, engaging lessons that students can follow regardless of their prior experience. Their unique teaching approach combines practical projects, real-world applications, and industry insights, ensuring students are well-prepared for both academic excellence and professional success in the competitive tech industry.

Java ProgrammingC++ ProgrammingMERN Stack

Experience: 5+ years

Students Helped: 200000+

Specialization: Complete Programming Education

Course Overview

This comprehensive course is designed to take you from foundational concepts to advanced implementation in complete programming education. You'll learn through comprehensive curriculum designed with career focus, emphasizing hands-on learning, project-based assignments, and industry-relevant skills, building real-world projects that demonstrate your skills and enhance your portfolio.

Whether you're looking to start a new career in technology or advance your current skills, this course provides the structured learning path and practical experience you need to succeed in today's competitive tech industry.

Course Curriculum

Master C++ programming fundamentals and data structures
Learn object-oriented programming concepts and STL
Implement arrays, linked lists, trees, and graphs in C++
Master sorting and searching algorithms with complexity analysis
Solve competitive programming problems using C++
Understand memory management and advanced C++ features

Course Content

1

How to verify on Discord?

Video 1
2

Orientation Session (Recording)

Video 2
3

Extra Live Session 1 (Recording)

Video 3
4

Extra Live Session 2 (Recording)

Video 4
5

Extra Live Session 3 (Recording)

Video 5
6

Linkedin Mentorship Session (with Aman Sir)

Video 6
7

Coding Platforms Mentorship Session

Video 7
8

Projects Mentorship Session

Video 8
9

Resume Building Mentorship Session

Video 9
10

Aman Sir's session for 1st year

Video 10
11

Off-Campus Mentorship Session

Video 11
12

Special Mentorship Session by Aman Sir

Video 12
13

Message from the Teacher

Video 13
14

Placements & Internships

Video 14
15

About the Lectures

Video 15
16

Pre-requisites

Video 16
17

What to Install?

Video 17
18

Using Replit

Video 18
19

For Mac Users - Setting up C++

Video 19
20

Using VS Code

Video 20
21

What are Flowcharts?

Video 21
22

Components of Flowchart

Video 22
23

Sum of 2 Numbers

Video 23
24

Calculate Simple Interest

Video 24
25

Max of 2 Numbers

Video 25
26

Print N Natural Numbers

Video 26
27

Sum of N Natural Numbers

Video 27
28

Boilerplate Code in C++

Video 28
29

How does code run?

Video 29
30

Preprocessor Directive

Video 30
31

Main Function in C++

Video 31
32

What is Namespace?

Video 32
33

Output in C++

Video 33
34

Print the Pattern

Video 34
35

Variables in C++

Video 35
36

Naming Conventions

Video 36
37

Identify Valid Names

Video 37
38

Data Types in C++

Video 38
39

Comments

Video 39
40

Input in C++

Video 40
41

Print Average Marks

Video 41
42

Constants

Video 42
43

Implicit Type Conversion

Video 43
44

Explicit Typecasting

Video 44
45

Practice Qs

Video 45
46

Arithmetic Operators

Video 46
47

Unary Arithmetic Operators

Video 47
48

Assignment Operators

Video 48
49

Relational Operators

Video 49
50

Logical Operators

Video 50
51

If else Statements

Video 51
52

Practice Qs

Video 52
53

Else if Statements

Video 53
54

Practice Qs

Video 54
55

Practice Qs

Video 55
56

Ternary Operator

Video 56
57

Switch Statement

Video 57
58

Build a Calculator

Video 58
59

for Loop (in Detail)

Video 59
60

Print "apna college"

Video 60
61

Print N Natural Numbers

Video 61
62

Sum of N Natural Numbers

Video 62
63

while Loop

Video 63
64

Practice Qs

Video 64
65

Practice Qs

Video 65
66

do while Loop

Video 66
67

break Statement

Video 67
68

Practice Qs (break)

Video 68
69

continue Statement

Video 69
70

Practice Qs (continue)

Video 70
71

Check for Prime

Video 71
72

Check for Prime (Optimized)

Video 72
73

Nested Loops

Video 73
74

Nested Loops (Dry Run)

Video 74
75

Star Pattern

Video 75
76

Inverted Star Pattern

Video 76
77

Half Pyramid Pattern

Video 77
78

Character Pyramid Pattern

Video 78
79

Hollow Rectangle Pattern

Video 79
80

Inverted & Rotated Half-Pyramid Pattern

Video 80
81

Floyd's Triangle Pattern

Video 81
82

Diamond Pattern

Video 82
83

Butterfly Pattern

Video 83
84

What are Functions?

Video 84
85

Forward Declaration

Video 85
86

Syntax with Parameters

Video 86
87

Practice Qs

Video 87
88

Practice Qs (Factorial)

Video 88
89

Function call in Memory

Video 89
90

Scope (Local & Global)

Video 90
91

Practice Qs (Prime Number)

Video 91
92

Practice Qs (Binomial Coefficient)

Video 92
93

Function Overloading

Video 93
94

Practice Qs (Primes in Range)

Video 94
95

What is Binary Number System?

Video 95
96

Convert Binary to Decimal

Video 96
97

Convert Decimal to Binary

Video 97
98

Question (Decimal to Binary)

Video 98
99

Common Numbers in Binary

Video 99
100

Data Type Modifiers

Video 100
101

Binary to Decimal (Code)

Video 101
102

Decimal to Binary (Code)

Video 102
103

Basic Concepts of Memory

Video 103
104

AddressOf (&) Operator

Video 104
105

What are Pointers?

Video 105
106

Dereference Operator

Video 106
107

Null Pointers

Video 107
108

Passing Arguments (Value vs Reference)

Video 108
109

Reference Variables

Video 109
110

Practice Qs

Video 110
111

Practice Qs

Video 111
112

Basics of Array

Video 112
113

Creating an Array

Video 113
114

Output & Input Array

Video 114
115

Find Largest in Array

Video 115
116

Arrays are passed by Reference

Video 116
117

Linear Search

Video 117
118

Reverse an Array

Video 118
119

Binary Search

Video 119
120

Binary Search Code

Video 120
121

Binary Search (Time Complexity)

Video 121
122

Array Pointer

Video 122
123

Pointer Arithmetic 1

Video 123
124

Pointer Arithmetic 2

Video 124
125

Pointer Arithmetic 3

Video 125
126

Pointer Arithmetic 4

Video 126
127

Print Subarrays

Video 127
128

Max Sum Subarray (Brute Force)

Video 128
129

Max Sum Subarray (Slightly Optimized)

Video 129
130

Kadane's Algorithm for Max Sum Subarray

Video 130
131

Buy & Sell Stocks

Video 131
132

Buy & Sell Stocks (Code)

Video 132
133

Trapping Rainwater

Video 133
134

Trapping Rainwater (Code)

Video 134
135

Bubble Sort

Video 135
136

Bubble Sort (Code)

Video 136
137

Selection Sort

Video 137
138

Selection Sort (Code)

Video 138
139

Insertion Sort

Video 139
140

Insertion Sort (Code)

Video 140
141

Counting Sort

Video 141
142

Counting Sort (Code)

Video 142
143

In-built Sort in C++

Video 143
144

Practice Qs

Video 144
145

Introduction to 2D Arrays

Video 145
146

Input & Output a 2D Array

Video 146
147

2D Arrays in Memory

Video 147
148

Spiral Matrix

Video 148
149

Spiral Matrix (Code)

Video 149
150

Diagonal Sum

Video 150
151

Diagonal Sum (Code)

Video 151
152

Search in Sorted Matrix

Video 152
153

Search in Sorted Matrix (Code)

Video 153
154

Matrix Pointers

Video 154
155

Matrix Pointers in Functions

Video 155
156

Revisit Char Data Type

Video 156
157

Character Array

Video 157
158

Input Char Array

Video 158
159

Convert to UpperCase

Video 159
160

Reverse a Char Array

Video 160
161

Valid Palindrome

Video 161
162

cstring Functions

Video 162
163

OOPs Intro (for Strings)

Video 163
164

C++ Strings

Video 164
165

for each Loop

Video 165
166

String Member Functions

Video 166
167

Valid Anagram

Video 167
168

Valid Anagram (Code)

Video 168
169

Creating a Dynamic Array

Video 169
170

Dynamic Memory Allocation

Video 170
171

Static v/s Dynamic Allocation

Video 171
172

Memory Leak

Video 172
173

2D Dynamic Arrays

Video 173
174

What is STL?

Video 174
175

Vector Introduction

Video 175
176

Vector Implementation in Memory

Video 176
177

Pair Sum

Video 177
178

2D Vectors

Video 178
179

Practice Qs

Video 179
180

Bitwise Operators

Video 180
181

One's Complement

Video 181
182

Bitwise Shift Operators

Video 182
183

Practice Qs

Video 183
184

Check if Odd or Even

Video 184
185

Get ith Bit

Video 185
186

Set ith Bit

Video 186
187

Clear ith Bit

Video 187
188

Check for Power of 2

Video 188
189

Update ith Bit

Video 189
190

Clear Last i Bits

Video 190
191

Count Set Bits

Video 191
192

Fast Exponentiation

Video 192
193

Fast Exponentiation (Code)

Video 193
194

Classes & Objects

Video 194
195

Access Modifiers

Video 195
196

Getters & Setters

Video 196
197

Encapsulation

Video 197
198

Constructor

Video 198
199

Practice Qs

Video 199
200

Copy Constructor

Video 200
201

Shallow & Deep Copy

Video 201
202

Destructor

Video 202
203

Inheritance

Video 203
204

Mode of Inheritance

Video 204
205

Single Inheritance

Video 205
206

Multi-level Inheritance

Video 206
207

Multiple Inheritance

Video 207
208

Hierarchical & Hybrid Inheritance

Video 208
209

Polymorphism

Video 209
210

Function Overloading

Video 210
211

Operator Overloading

Video 211
212

Function Overriding

Video 212
213

Virtual Functions

Video 213
214

Abstraction

Video 214
215

Pure Virtual Function

Video 215
216

Static Keyword

Video 216
217

Static Objects

Video 217
218

Friend Functions & Class

Video 218
219

Practice Qs

Video 219
220

Practice Qs

Video 220
221

What is Recursion?

Video 221
222

Dive Deep into Recursion

Video 222
223

Recursion in Memory

Video 223
224

Numbers in Decreasing Order

Video 224
225

Dry Run with Call Stack

Video 225
226

Stack Overflow

Video 226
227

Sum of N Natural Numbers

Video 227
228

Nth Fibonacci

Video 228
229

Nth Fibonacci (Code)

Video 229
230

Check if Array Sorted

Video 230
231

First Occurrence

Video 231
232

Last Occurrence

Video 232
233

Print X to the power N

Video 233
234

X to the power N (Code)

Video 234
235

Tiling Problem

Video 235
236

Tiling Problem (Code)

Video 236
237

Remove Duplicates in String

Video 237
238

Remove Duplicates (Code)

Video 238
239

Friends Pairing Problem

Video 239
240

Friends Pairing (Code)

Video 240
241

Binary Strings Problem

Video 241
242

Binary Strings (Code)

Video 242
243

Binary Strings (Dry Run)

Video 243
244

Merge Sort Algorithm

Video 244
245

Merge / Combine Step

Video 245
246

Merge Sort (Code)

Video 246
247

Merge Sort (Summary)

Video 247
248

Quick Sort Algorithm

Video 248
249

Quick Sort (Code)

Video 249
250

Worst Case Time Complexity - Quick Sort

Video 250
251

Search in Rotated Sorted Array

Video 251
252

Rotated Sorted (Pseudocode)

Video 252
253

Rotated Sorted (Code)

Video 253
254

Introduction

Video 254
255

What is Time Complexity?

Video 255
256

Constant Time Complexity

Video 256
257

Big O Notation

Video 257
258

Big O from Functions

Video 258
259

Big O Math Formula (Optional)

Video 259
260

Other Notations

Video 260
261

What is Space Complexity?

Video 261
262

Common Time Complexities

Video 262
263

Constant & Linear TC

Video 263
264

Quadratic TC

Video 264
265

Practice Qs 1

Video 265
266

Practice Qs 2

Video 266
267

Practice Qs 3

Video 267
268

Bubble Sort Analysis

Video 268
269

Logarithmic TC (Binary Search Analysis)

Video 269
270

O(n) vs O(logn) - Linear vs Log

Video 270
271

Recursion Time Complexity

Video 271
272

Recursive Sum of N Numbers

Video 272
273

Recursive Factorial of N

Video 273
274

Recursive Nth Fibonacci

Video 274
275

Merge Sort Analysis

Video 275
276

Power Function Analysis

Video 276
277

Practice Qs

Video 277
278

How to approach Coding Qs?

Video 278
279

Introduction

Video 279
280

Backtracking on Arrays

Video 280
281

Find Subsets

Video 281
282

Find Subsets (Code)

Video 282
283

Find Permutations

Video 283
284

Find Permutations (Code)

Video 284
285

N Queens Qs Discussion

Video 285
286

N Queens (Approach)

Video 286
287

isSafe in N Queens (Approach)

Video 287
288

N Queens (Time Complexity)

Video 288
289

N Queens Variations

Video 289
290

Grid Ways

Video 290
291

Grid Ways (Code)

Video 291
292

Grid Ways (Dry Run)

Video 292
293

Grid Ways (Time Complexity)

Video 293
294

Grid Ways (Optimization)

Video 294
295

Sudoku Solver

Video 295
296

Sudoku Solver (Code)

Video 296
297

isSafe in Sudoku Solver

Video 297
298

Introduction to Linked List

Video 298
299

LL Implementation

Video 299
300

Push Front in LL

Video 300
301

Push Back in LL

Video 301
302

Print LL

Video 302
303

Insert in Middle of a LL

Video 303
304

Deleting the Linked List

Video 304
305

Pop Front in LL

Video 305
306

Pop Back in LL

Video 306
307

Iterative Search in LL

Video 307
308

Recursive Search in LL

Video 308
309

Reverse a Linked List

Video 309
310

Find & Remove Nth Node from End

Video 310
311

Find & Remove Nth (Code)

Video 311
312

Detect Cycle in a LL

Video 312
313

Detect a Cycle (Code)

Video 313
314

Removing Cycle in LL

Video 314
315

Removing Cycle (Code)

Video 315
316

Removing Cycle (Math Proof)

Video 316
317

List in STL

Video 317
318

Merge Sort on a LL

Video 318
319

Merge Sort (Split At Mid)

Video 319
320

Merging 2 Sorted Lists

Video 320
321

Zig Zag Linked List

Video 321
322

Zig Zag LL (Alternate Merging)

Video 322
323

Doubly Linked List (Push Front)

Video 323
324

Doubly Linked List (Pop Front)

Video 324
325

Introduction to Stack

Video 325
326

Stack using Vector

Video 326
327

Stack using Vector & Class Template

Video 327
328

Stack using LinkedList

Video 328
329

Stack in STL

Video 329
330

Push at Bottom of Stack

Video 330
331

Push at Bottom (Code)

Video 331
332

Reverse a String using Stack

Video 332
333

Reverse a Stack

Video 333
334

Stock Span

Video 334
335

Stock Span (Approach)

Video 335
336

Stock Span (Code)

Video 336
337

Next Greater Element

Video 337
338

Next Greater Element (Code)

Video 338
339

Valid Parentheses

Video 339
340

Valid Parentheses (Code)

Video 340
341

Duplicate Parentheses

Video 341
342

Duplicate Parentheses (Code)

Video 342
343

Max Area in Histogram

Video 343
344

Max Area in Histogram (nextSmaller Logic)

Video 344
345

Max Area in Histogram (Code)

Video 345
346

Queue Introduction

Video 346
347

Implementation using LinkedList

Video 347
348

Circular Queue using Array

Video 348
349

Queue in STL

Video 349
350

Queue using 2 Stacks

Video 350
351

Stack using 2 Queues

Video 351
352

First non-repeating letter

Video 352
353

First non-repeating letter (Code)

Video 353
354

Interleave 2 Queues

Video 354
355

Interleave 2 Queues (Code)

Video 355
356

Queue Reversal

Video 356
357

Double Ended Queue

Video 357
358

Queue using Deque

Video 358
359

Stack using Deque

Video 359
360

Greedy Approach Introduction

Video 360
361

Activity Selection Problem

Video 361
362

Activity Selection (Approach)

Video 362
363

Activity Selection (Code)

Video 363
364

Activity Selection (Proof)

Video 364
365

Pairs in C++

Video 365
366

Fractional Knapsack

Video 366
367

Fractional Knapsack (Code)

Video 367
368

Min Absolute Difference of Pairs

Video 368
369

Max Chain Length

Video 369
370

Max Chain Length (Code)

Video 370
371

Indian Coins

Video 371
372

Indian Coins (Code)

Video 372
373

Job Sequencing Problem

Video 373
374

Job Sequencing Variation

Video 374
375

Binary Trees Introduction

Video 375
376

Levels & Subtrees

Video 376
377

Practice Quiz

Video 377
378

Build Tree from Preorder

Video 378
379

Preorder Traversal

Video 379
380

Inorder Traversal

Video 380
381

Postorder Traversal

Video 381
382

Level Order Traversal

Video 382
383

Height of Binary Tree

Video 383
384

Height of BT (Code)

Video 384
385

Count of Nodes in BT

Video 385
386

Sum of Nodes in BT

Video 386
387

Diameter of a Tree ( Approach 1 )

Video 387
388

Diameter of a Tree ( Code )

Video 388
389

Diameter of a Tree ( Approach 2 )

Video 389
390

Diameter of a Tree ( Code 2 )

Video 390
391

Subtree of another Tree

Video 391
392

Subtree of another Tree (isIdentical)

Video 392
393

Map in C++

Video 393
394

Top View of a Tree (Horizontal Distance)

Video 394
395

Top View of a Tree ( Approach )

Video 395
396

Top View of a Tree ( Code )

Video 396
397

Kth Level of a Tree

Video 397
398

Lowest Common Ancestor

Video 398
399

Lowest Common Ancestor (Code)

Video 399
400

LCA (Approach 2)

Video 400
401

LCA (Approach 2) Code

Video 401
402

Min Distance between Nodes

Video 402
403

Kth Ancestor of a Node

Video 403
404

Kth Ancestor (Code)

Video 404
405

Transform to Sum Tree

Video 405
406

BST Introduction

Video 406
407

Search in BST

Video 407
408

Insert & Build a BST

Video 408
409

Search in BST (Code)

Video 409
410

Delete a Node in BST

Video 410
411

Inorder Successor

Video 411
412

Delete a Node (Code)

Video 412
413

Print in Range

Video 413
414

Root to Leaf Path

Video 414
415

Validate BST

Video 415
416

Validate BST (Code)

Video 416
417

Sorted Array to Balanced BST

Video 417
418

Sorted Array to Balanced BST (Code)

Video 418
419

BST to Balanced BST

Video 419
420

BST to Balanced BST (Code)

Video 420
421

Largest BST in BT

Video 421
422

Largest BST in BT (Code)

Video 422
423

Merge 2 BSTs

Video 423
424

Heaps & Priority Queue (Introduction)

Video 424
425

PQ in C++ STL

Video 425
426

What are Heaps?

Video 426
427

Building Heaps

Video 427
428

Push in Heap

Video 428
429

Push in Heap (Code)

Video 429
430

Pop in Heap

Video 430
431

Pop in Heap (Code)

Video 431
432

Pop in Heap (Dry Run)

Video 432
433

PQ for Objects

Video 433
434

PQ for Pairs

Video 434
435

Heap Sort (Building maxHeap)

Video 435
436

Heap Sort (Sorting)

Video 436
437

Nearby Cars

Video 437
438

Nearby Cars (Code)

Video 438
439

Connect N Ropes

Video 439
440

Connect N Ropes (Code)

Video 440
441

Weakest Soldier

Video 441
442

Weakest Soldier (Code)

Video 442
443

Sliding Window Maximum

Video 443
444

Sliding Window Maximum (Code)

Video 444
445

Introduction

Video 445
446

Hash Table Data Structure

Video 446
447

Hashing (Hash Function)

Video 447
448

Collisions

Video 448
449

Building Hash Table

Video 449
450

Insert in Hash Table

Video 450
451

Rehashing

Video 451
452

Search in Hash Table

Video 452
453

STL Containers

Video 453
454

Unordered Maps

Video 454
455

Maps

Video 455
456

Unordered Sets

Video 456
457

Sets

Video 457
458

Majority Element

Video 458
459

Majority Element (Code)

Video 459
460

Valid Anagram

Video 460
461

Valid Anagram (Code)

Video 461
462

Count Distinct

Video 462
463

Union & Intersection

Video 463
464

Itinerary from Tickets

Video 464
465

Itinerary from Tickets (Code)

Video 465
466

Zero Sum Largest Subarray

Video 466
467

Zero Sum Largest Subarray (Code)

Video 467
468

K Sum Subarray Count

Video 468
469

K Sum Subarray Count (Code)

Video 469
470

Tries Introduction

Video 470
471

Search in Trie

Video 471
472

Building a Trie DS

Video 472
473

Insert in Trie

Video 473
474

Search in Trie

Video 474
475

Word Break Problem

Video 475
476

Word Break (Code)

Video 476
477

Prefix Problem

Video 477
478

Prefix (Code)

Video 478
479

StartsWith Problem

Video 479
480

Count Unique Substrings

Video 480
481

Count Unique Substrings (Code)

Video 481
482

Longest Word with all Prefix

Video 482
483

Longest Word (Code)

Video 483
484

Introduction to Graphs

Video 484
485

Types of Graphs

Video 485
486

Graph using Adjacency List

Video 486
487

Graph using Adjacency Matrix

Video 487
488

Edge List & Implicit Graph

Video 488
489

Building a Graph (Adjacency List)

Video 489
490

Breadth First Traversal (BFS)

Video 490
491

BFS Code

Video 491
492

Depth First Traversal (DFS)

Video 492
493

DFS Code

Video 493
494

Has Path Problem

Video 494
495

Disconnected Components

Video 495
496

Cycle in Graphs

Video 496
497

Cycle Detection (Undirected)

Video 497
498

Cycle Detection Code (Undirected)

Video 498
499

Undirected approach for Directed

Video 499
500

Cycle Detection (Directed)

Video 500
501

Cycle Detection Code (Directed)

Video 501
502

Cycle Detection Dry Run (Directed)

Video 502
503

Bipartite Graph

Video 503
504

Bipartite Graph (Code)

Video 504
505

Bipartite Graph (Approach 2)

Video 505
506

All Paths Problem

Video 506
507

What is Topological Sorting?

Video 507
508

Topological Sorting (DFS)

Video 508
509

Topological Sorting Code (DFS)

Video 509
510

Course Schedule I

Video 510
511

Course Schedule II

Video 511
512

Kahn's Algorithm (Indegree)

Video 512
513

Topoplogical Sorting (Kahn's Algorithm)

Video 513
514

Kahn's Algorithm Code

Video 514
515

Kahn's Algo for Cycle Detection

Video 515
516

Dijkstra's Algorithm (Edge Relaxation)

Video 516
517

Dijkstra's Algorithm (Approach)

Video 517
518

Dijkstra's Algorithm (Code)

Video 518
519

BellmanFord Algorithm (Approach)

Video 519
520

BellmanFord Algorithm (Code)

Video 520
521

What is MST?

Video 521
522

Prim's Algorithm

Video 522
523

Prim's Algorithm (Code)

Video 523
524

Min Cost to Connect Points

Video 524
525

Cheapest Flights within K Stops

Video 525
526

Cheapest Flights (Code)

Video 526
527

Disjoint Set (Union Find)

Video 527
528

Disjoint Set (Code)

Video 528
529

Kruskal's Algorithm

Video 529
530

Kruskal's Algorithm (Code)

Video 530
531

Flood Fill Algorithm

Video 531
532

Flood Fill (Code)

Video 532
533

DP Introduction

Video 533
534

DP using Fibonacci Concept

Video 534
535

What is DP?

Video 535
536

Fibonacci using Tabulation

Video 536
537

Types of DP

Video 537
538

Important DP Concepts

Video 538
539

Climbing Stairs (Recursion)

Video 539
540

Climbing Stairs (Memoization)

Video 540
541

Climbing Stairs (Tabulation)

Video 541
542

Variation of Climbing Stairs

Video 542
543

Knapsack Problems

Video 543
544

0-1 Knapsack

Video 544
545

0-1 Knapsack (Recursion Code)

Video 545
546

0-1 Knapsack (Memoization)

Video 546
547

0-1 Knapsack (Tabulation)

Video 547
548

Target Sum Subset

Video 548
549

Unbounded Knapsack

Video 549
550

Coin Change Problem

Video 550
551

Coin Change (Code)

Video 551
552

Rod Cutting Problem

Video 552
553

Rod Cutting (Code)

Video 553
554

Longest Common Subsequence

Video 554
555

LCS (Memoization)

Video 555
556

LCS (Tabulation)

Video 556
557

Longest Common Substring

Video 557
558

Longest Common Substring (Code)

Video 558
559

Longest Increasing Subsequence

Video 559
560

Longest Increasing Subsequence (Code)

Video 560
561

Edit Distance

Video 561
562

Edit Distance (Code)

Video 562
563

WildCard Matching

Video 563
564

WildCard Matching (Bottom Up)

Video 564
565

Catalan's Number

Video 565
566

Nth Catalan (Recursion)

Video 566
567

Nth Catalan (Memoization)

Video 567
568

Nth Catalan (Tabulation)

Video 568
569

Count BSTs from Nodes

Video 569
570

Mountain Ranges

Video 570
571

Matrix Concepts (Basic Math)

Video 571
572

Matrix Chain Multiplication

Video 572
573

MCM (with Recursion)

Video 573
574

MCM Code (Recursion)

Video 574
575

MCM (Memoization)

Video 575
576

MCM (Tabulation)

Video 576
577

MCM Code (Tabulation)

Video 577
578

Minimum Partitioning

Video 578
579

Minimum Partitioning (Code)

Video 579
580

Segment Trees Introduction

Video 580
581

Meaning & Count of Nodes

Video 581
582

Creating Segment Tree

Video 582
583

Creating Segment Tree (Approach)

Video 583
584

Creating Segment Tree (Code)

Video 584
585

Queries on Segment Tree

Video 585
586

Queries on Segment Tree (Code)

Video 586
587

Update on Segment Tree

Video 587
588

Update on Segment Tree (Code)

Video 588
589

Range Max ST (Creation)

Video 589
590

Range Max ST (Query)

Video 590
591

Range Max ST (Update)

Video 591
592

Range Min (Approach)

Video 592

Requirements

  • Basic computer knowledge
  • Internet connection for video streaming
  • Code editor (VS Code recommended)
  • Motivation to learn and practice

Course Features

Lifetime Access
Certificate of Completion
Mobile and Desktop Access
Downloadable Resources
Community Support

Ready to Start Learning?

Join thousands of students who have already enrolled in this course.

Start Learning Now