SIGMA-9-JAVA

Learn SIGMA - 9 JAVA DSA by Apna college with comprehensive 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 Java programming fundamentals and data structures
Learn object-oriented programming concepts and collections
Implement arrays, linked lists, trees, and graphs in Java
Master sorting and searching algorithms with complexity analysis
Solve competitive programming problems using Java
Understand Java memory management and advanced features

Course Content

1

Orientation Session (Recording)

Video 1
2

Aman Sir's Mentorship Session

Video 2
3

Coding Platforms Mentorship Session

Video 3
4

Resume Building Session

Video 4
5

GSoC - 2025 Live Mentorship Session

Video 5
6

Special Mentorship Session by Aman Sir

Video 6
7

Off campus Placement/Internships Session

Video 7
8

Practice Session 1 (Recording)

Video 8
9

Practice Session 2 (Recording)

Video 9
10

Practice Session 3 (Recording)

Video 10
11

Practice Session 4 (Recording)

Video 11
12

Sunday Live Doubt Session

Video 12
13

Practice Session 5 (Recording)

Video 13
14

Practice Session 6 (Recording)

Video 14
15

Practice Session 7 (Recording)

Video 15
16

Practice Session 8 (Recording)

Video 16
17

Practice Session 9 (Recording)

Video 17
18

Practice Session 10 (Recording)

Video 18
19

Sunday Live Doubt Session

Video 19
20

Practice Session 11 (Recording)

Video 20
21

Practice Session 12 (Recording)

Video 21
22

Practice Session 13 (Recording)

Video 22
23

Sunday Live Doubt Session

Video 23
24

Practice Session 14 (Recording)

Video 24
25

Practice Session 15 (Recording)

Video 25
26

Practice Session 16 (Recording)

Video 26
27

Sunday Live Doubt Session

Video 27
28

Practice Session 17 (Recording)

Video 28
29

Practice Session 18 (Recording)

Video 29
30

Practice Session 19 (Recording)

Video 30
31

Practice Session 20 (Recording)

Video 31
32

Practice Session 21 (Recording)

Video 32
33

Practice Session 22 ( Recording)

Video 33
34

Sunday Live Doubt Session

Video 34
35

Practice Session 23 (Recording)

Video 35
36

Practice Session 24 ( Recording)

Video 36
37

Sunday Live Session

Video 37
38

Practice Session 25 (Recording)

Video 38
39

Practice Session 26 (Recording)

Video 39
40

Practice Session 27 (Recording)

Video 40
41

Sunday Live Session

Video 41
42

Practice Session 28 (Recording)

Video 42
43

Practice Session 29 (Recording)

Video 43
44

Practice Session 30 (Recording)

Video 44
45

Sunday Live Session

Video 45
46

Practice Session 31 (Recording)

Video 46
47

Practice Session 32 (Recording)

Video 47
48

Practice Session 33 (Recording)

Video 48
49

Sunday Live Session

Video 49
50

Practice Session 34 (Recording)

Video 50
51

Practice Session 35 (Recording)

Video 51
52

Practice Session 36 (Recording)

Video 52
53

Sunday Live Session

Video 53
54

Practice Session 37 (Recording)

Video 54
55

Practice Session 38 (Recording)

Video 55
56

Practice Session 39 (Recording)

Video 56
57

Sunday Live Session

Video 57
58

Practice Session 40 (Recording)

Video 58
59

Practice Session 41 (Recording)

Video 59
60

Practice Session 42 (Recording)

Video 60
61

Sunday Live Session

Video 61
62

Practice Session 43 (Recording)

Video 62
63

Practice Session 44 (Recording)

Video 63
64

Practice Session 45 (Recording)

Video 64
65

Sunday Live Session

Video 65
66

Practice Session 46(Recording)

Video 66
67

Practice Session 47(Recording)

Video 67
68

Sunday Live Session

Video 68
69

Path to Placement

Video 69
70

What will you learn?

Video 70
71

Prerequisites

Video 71
72

What to Install? (on your laptop/computer)

Video 72
73

What are Flowcharts?

Video 73
74

Flowchart Components

Video 74
75

Sum of 2 Numbers

Video 75
76

Calculate Simple Interest

Video 76
77

Max of 3 Numbers

Video 77
78

Find if a Number is Prime or not

Video 78
79

Sum of first N natural numbers

Video 79
80

Creating a Java File

Video 80
81

Boilerplate Code

Video 81
82

Output in Java

Video 82
83

Print a Pattern

Video 83
84

Variables in Java

Video 84
85

Data Types in Java

Video 85
86

Sum of a & b

Video 86
87

Comments in Java

Video 87
88

Input in Java

Video 88
89

Sum of a & b (Input from User)

Video 89
90

Product of a & b

Video 90
91

Area of a Circle

Video 91
92

Type Conversion

Video 92
93

Type Casting

Video 93
94

Type Promotion in Expression

Video 94
95

How does Java code run?

Video 95
96

Types of Operators

Video 96
97

Arithmetic Operators

Video 97
98

Unary Operators

Video 98
99

Relational Operators

Video 99
100

Logical Operators

Video 100
101

Assignment Operators

Video 101
102

if else

Video 102
103

Print the largest of 2 numbers

Video 103
104

Print if number is Odd or Even

Video 104
105

else if

Video 105
106

Income Tax Calculator

Video 106
107

Print the largest of 3 numbers

Video 107
108

Ternary Operator

Video 108
109

Check if a student will Pass or Fail

Video 109
110

Switch statement

Video 110
111

Calculator

Video 111
112

Loops Basics

Video 112
113

while Loop

Video 113
114

Print numbers from 1 to 10

Video 114
115

Print numbers from 1 to n

Video 115
116

Sum of first N natural numbers

Video 116
117

for Loop

Video 117
118

Print Square pattern

Video 118
119

Print reverse of a number

Video 119
120

Reverse the given number

Video 120
121

do while Loop

Video 121
122

Break statement

Video 122
123

Question - break keyword

Video 123
124

Continue statement

Video 124
125

Question - continue keyword

Video 125
126

Check if a number is Prime or not

Video 126
127

Intro to Nested Loops (Star Pattern)

Video 127
128

Inverted Star Pattern

Video 128
129

Half Pyramid Pattern

Video 129
130

Character Pattern

Video 130
131

Special Note

Video 131
132

Introduction to Functions

Video 132
133

Syntax - Function Code Demo

Video 133
134

Syntax with Parameters

Video 134
135

Parameters v/s Arguments

Video 135
136

What happens in memory? (Call Stack)

Video 136
137

Call by Value (in Java)

Video 137
138

Product of a & b

Video 138
139

Find Factorial

Video 139
140

Find Binomial Coefficient

Video 140
141

Inbuilt v/s User defined Methods

Video 141
142

Function Overloading

Video 142
143

Overloading using Parameters

Video 143
144

Overloading using Data Types

Video 144
145

Check if a number is Prime or not

Video 145
146

Check Prime (Optimized)

Video 146
147

Primes in Range

Video 147
148

Binary to Decimal

Video 148
149

Code - Binary to Decimal

Video 149
150

Decimal to Binary

Video 150
151

Code - Decimal to Binary

Video 151
152

Method Scope

Video 152
153

Block Scope

Video 153
154

Hollow Rectangle Pattern

Video 154
155

Dry Run - Hollow Rectangle Pattern

Video 155
156

Inverted & Rotated Half Pyramid

Video 156
157

Inverted Half Pyramid Pattern with Numbers

Video 157
158

Floyd's Triangle Pattern

Video 158
159

0-1 Triangle Pattern

Video 159
160

Butterfly Pattern

Video 160
161

Butterfly Pattern Code (explanation continued as well)

Video 161
162

Solid Rhombus Pattern

Video 162
163

Hollow Rhombus Pattern

Video 163
164

Diamond Pattern

Video 164
165

Introduction

Video 165
166

Arrays - Creation

Video 166
167

Arrays - Input, Output & Update

Video 167
168

Arrays as Function Arguments

Video 168
169

Linear Search

Video 169
170

Largest in Array

Video 170
171

Binary Search

Video 171
172

Binary Search Code

Video 172
173

Reverse an Array

Video 173
174

Pairs in Array

Video 174
175

Print Subarrays

Video 175
176

Max Subarray Sum - I (Brute Force)

Video 176
177

Max Subarray Sum - II (Prefix Sum)

Video 177
178

Max Subarray Sum - III (Kadane's Algorithm)

Video 178
179

Trapping Rainwater

Video 179
180

Trapping Rainwater - Code

Video 180
181

Best Time to Buy & Sell Stock

Video 181
182

What is sorting?

Video 182
183

Bubble Sort

Video 183
184

Bubble Sort Code

Video 184
185

Selection Sort

Video 185
186

Selection Sort Code

Video 186
187

Insertion Sort

Video 187
188

Insertion Sort Code

Video 188
189

Inbuilt Sort

Video 189
190

Counting Sort

Video 190
191

Counting Sort Code

Video 191
192

Introduction to 2D Arrays

Video 192
193

Real life examples

Video 193
194

Representation of 2D Arrays

Video 194
195

Creation of 2D Arrays

Video 195
196

2D Arrays in Memory

Video 196
197

Spiral Matrix

Video 197
198

Spiral Matrix Code

Video 198
199

Diagonal Sum

Video 199
200

Search in Sorted Matrix

Video 200
201

Search in Sorted Matrix Code

Video 201
202

What are Strings?

Video 202
203

Input/Output

Video 203
204

String Length

Video 204
205

String Concatenate

Video 205
206

String charAt Method

Video 206
207

Check if a String is Palindrome

Video 207
208

Question - Shortest Path

Video 208
209

String Functions - compare

Video 209
210

String Functions - substring

Video 210
211

Print Largest String

Video 211
212

Why Strings are Immutable?

Video 212
213

StringBuilder

Video 213
214

Convert Letters to Uppercase

Video 214
215

String Compression

Video 215
216

Introduction to Bit Manipulation

Video 216
217

Binary Number System

Video 217
218

Bitwise Operators

Video 218
219

Binary AND

Video 219
220

Binary OR

Video 220
221

Binary XOR

Video 221
222

Binary 1's Complement

Video 222
223

Binary Left Shift

Video 223
224

Binary Right Shift

Video 224
225

Check if Odd or Even

Video 225
226

Get ith Bit

Video 226
227

Set ith Bit

Video 227
228

Clear ith Bit

Video 228
229

Update ith bit

Video 229
230

Clear last i bits

Video 230
231

Clear range of bits

Video 231
232

Check if a number is power of 2 or not

Video 232
233

Count set bits in a number

Video 233
234

Fast Exponentiation

Video 234
235

Fast Exponentiation Code

Video 235
236

Classes & Objects

Video 236
237

Access Modifiers

Video 237
238

Getters & Setters

Video 238
239

Encapsulation

Video 239
240

Constructors

Video 240
241

Type of Constructors

Video 241
242

Copy Constructor

Video 242
243

Shallow & Deep Copy

Video 243
244

Destructors

Video 244
245

Inheritance

Video 245
246

Single level Inheritance

Video 246
247

Multi level Inheritance

Video 247
248

Hierarchial Inheritance

Video 248
249

Hybrid Inheritance

Video 249
250

Polymorphism

Video 250
251

Method Overloading

Video 251
252

Method Overriding

Video 252
253

Packages in Java

Video 253
254

Abstraction

Video 254
255

Abstract Classes

Video 255
256

Interfaces

Video 256
257

Static keyword

Video 257
258

Super keyword

Video 258
259

Solved Questions Practice

Video 259
260

What is Recursion?

Video 260
261

Print numbers in decreasing order

Video 261
262

Stack overflow

Video 262
263

Print numbers in increasing order

Video 263
264

Find Factorial of N

Video 264
265

Print sum of N natural numbers

Video 265
266

Print Nth Fibonacci number

Video 266
267

Check if array is sorted or not

Video 267
268

First Occurrence

Video 268
269

Last Occurrence

Video 269
270

Print x to the power n

Video 270
271

Print x to the power n (Optimized)

Video 271
272

Tiling Problem

Video 272
273

Tiling Problem Code

Video 273
274

Remove Duplicates in a String

Video 274
275

Friends Pairing Problem

Video 275
276

Binary Strings Problem

Video 276
277

Binary Strings Problem Code

Video 277
278

Stack Analysis - Binary Strings

Video 278
279

What is Divide & Conquer?

Video 279
280

Merge Sort (Basic + Space Optimized)

Video 280
281

Merge Sort Code

Video 281
282

Quick Sort

Video 282
283

Quick Sort Code

Video 283
284

Worst Case in Quick Sort

Video 284
285

Sorted & Rotated Array Search

Video 285
286

Sorted & Rotated Array Code

Video 286
287

Introduction

Video 287
288

What is Time Complexity?

Video 288
289

Constant Time Complexity

Video 289
290

Big O Notation

Video 290
291

Big Omega & Theta Notation

Video 291
292

Common Complexities

Video 292
293

Space Complexity

Video 293
294

Simple Loop Analysis

Video 294
295

Nested Loop 1 Analysis

Video 295
296

Nested Loop 2 Analysis

Video 296
297

Nested Loop 3 Analysis

Video 297
298

Bubble Sort Analysis

Video 298
299

Binary Search Analysis

Video 299
300

Recursive Complexity Analysis (Factorial)

Video 300
301

Sum of N numbers Analysis

Video 301
302

Fibonacci Analysis

Video 302
303

Merge Sort Analysis

Video 303
304

Recurrence Relation - Merge Sort

Video 304
305

Power Function I - Analysis

Video 305
306

Power Function II - Analysis

Video 306
307

Power Function III - Analysis

Video 307
308

How to approach Coding Questions?

Video 308
309

Introduction

Video 309
310

Types of Backtracking

Video 310
311

Backtracking on Arrays

Video 311
312

Find Subsets

Video 312
313

Find Subsets Code

Video 313
314

Find Permutations

Video 314
315

Find Permutations Code

Video 315
316

N Queens - all ways

Video 316
317

N Queens - Time Complexity

Video 317
318

N Queens - count ways

Video 318
319

N Queens - print one solution

Video 319
320

Grid Ways

Video 320
321

Grid Ways Code

Video 321
322

Grid Ways Trick

Video 322
323

Sudoku

Video 323
324

Sudoku Code

Video 324
325

Introduction to ArrayList

Video 325
326

Operations on ArrayList

Video 326
327

Size of ArrayList

Video 327
328

Print Reverse

Video 328
329

Find Maximum

Video 329
330

Swap 2 Numbers

Video 330
331

Sorting an ArrayList

Video 331
332

ArrayList (Implementation in Java)

Video 332
333

Multi-dimensional ArrayLists

Video 333
334

Container with Most Water (Brute Force)

Video 334
335

Container with Most Water (2 Pointer Approach)

Video 335
336

Container wMW v/s Trapping Rainwater

Video 336
337

Pair Sum - 1 (Brute Force)

Video 337
338

Pair Sum - 1 (2 Pointer Approach)

Video 338
339

Pair Sum - 2

Video 339
340

Pair Sum - 2 (Code)

Video 340
341

Introduction to Linked List

Video 341
342

Head & Tail in LL

Video 342
343

Add First in LL

Video 343
344

Add Last in LL

Video 344
345

Print a LL

Video 345
346

Add in the Middle of LL

Video 346
347

Size of a LL

Video 347
348

Remove First in LL

Video 348
349

Remove Last in LL

Video 349
350

Iterative Search

Video 350
351

Recursive Search

Video 351
352

Reverse a Linked List

Video 352
353

Find and Remove Nth Node from End

Video 353
354

Check if LL is Palindrome

Video 354
355

Check if LL is Palindrome (Code)

Video 355
356

Detecting Cycle in LL

Video 356
357

Detecting Cycle Code

Video 357
358

Removing Cycle in LL

Video 358
359

Removing Cycle Code

Video 359
360

Removing Cycle Explanation (Math)

Video 360
361

Java Collections Framework

Video 361
362

LL in Collections Framework

Video 362
363

Merge Sort on LL

Video 363
364

Merge Sort on LL (Code)

Video 364
365

Zig Zag Linked List

Video 365
366

Zig Zag LL Code

Video 366
367

Doubly LL

Video 367
368

Reverse a Doubly LL

Video 368
369

Circular LL (Approach)

Video 369
370

Stack Introduction

Video 370
371

Stack using ArrayList

Video 371
372

Stack using Linked List

Video 372
373

Stack using Collections Framework

Video 373
374

Push at Bottom of Stack

Video 374
375

Reverse a String using a Stack

Video 375
376

Reverse a Stack

Video 376
377

Stock Span Problem

Video 377
378

Next greater element

Video 378
379

Next greater element Code

Video 379
380

Valid Parentheses

Video 380
381

Valid Parentheses Code

Video 381
382

Duplicate Parentheses

Video 382
383

Duplicate Parentheses Code

Video 383
384

Maximum Rectangular Area in Histogram

Video 384
385

Max Rectangular Area in Histogram (Code)

Video 385
386

Introduction to Queues

Video 386
387

Queues using Arrays

Video 387
388

Circular Queue using Arrays

Video 388
389

Queue using LL

Video 389
390

Queue using JCF

Video 390
391

Queue using Two Stacks

Video 391
392

Stack using 2 Queues

Video 392
393

First Non-Repeating Letter

Video 393
394

Interleave two halves of a Queue

Video 394
395

Queue Reversal

Video 395
396

Deque (Double Ended Queue)

Video 396
397

Deque in JCF

Video 397
398

Implement Stack using Deque

Video 398
399

Implement Queue using Deque

Video 399
400

Introduction to Greedy

Video 400
401

Activity Selection

Video 401
402

Activity Selection Code

Video 402
403

Activity Selection Explanation

Video 403
404

Fractional Knapsack

Video 404
405

Fractional Knapsack Code

Video 405
406

Minimum Sum absolute difference pairs

Video 406
407

Maximum length chain of pairs

Video 407
408

Indian Coins

Video 408
409

Job Sequencing Problem

Video 409
410

Chocola Problem

Video 410
411

Chocola Problem Code

Video 411
412

Introduction to Binary Trees

Video 412
413

Levels & Sub-trees in a Tree

Video 413
414

Pop Quiz

Video 414
415

Build Tree Preorder

Video 415
416

Build Tree Preorder Code

Video 416
417

Preorder Traversal

Video 417
418

Inorder Traversal

Video 418
419

Postorder Traversal

Video 419
420

Level order Traversal

Video 420
421

Height of a Tree

Video 421
422

Count of Nodes of a Tree

Video 422
423

Sum of Nodes

Video 423
424

Diameter of a Tree (Approach1)

Video 424
425

Diameter of a Tree (Approach2)

Video 425
426

Subtree of another tree

Video 426
427

Subtree of another tree Code

Video 427
428

Top View of a Tree (Basics)

Video 428
429

Top View of a Tree (Approach)

Video 429
430

Top View of a Tree (Code)

Video 430
431

Kth Level

Video 431
432

Lowest Common Ancestor (Approach1)

Video 432
433

Lowest Common Ancestor (Approach2)

Video 433
434

Minimum Distance between 2 Nodes

Video 434
435

Kth ancestor of Node

Video 435
436

Transform to Sum Tree

Video 436
437

Introduction

Video 437
438

Concept of Search in BST

Video 438
439

Build a BST

Video 439
440

Search in a BST

Video 440
441

Delete a Node

Video 441
442

Print in Range

Video 442
443

Root to Leaf Path

Video 443
444

Validate BST

Video 444
445

Mirror a BST

Video 445
446

Sorted Array to Balanced BST

Video 446
447

Convert BST to Balanced BST

Video 447
448

Size of Largest BST in BT

Video 448
449

Size of Largest BST in BT (Code)

Video 449
450

Merge 2 BSTs

Video 450
451

AVL Trees

Video 451
452

Introduction to Priority Queues

Video 452
453

PQ in JCF

Video 453
454

PQ for Objects

Video 454
455

Introduction to Heaps

Video 455
456

Heap Implementation (using CBT)

Video 456
457

Insert in Heap

Video 457
458

Peek from Heap

Video 458
459

Remove from Heap

Video 459
460

Heap Sort

Video 460
461

Nearby Cars

Video 461
462

Connect N Ropes with Minimum Cost

Video 462
463

Weakest Soldier

Video 463
464

Sliding Window Maximum

Video 464
465

Hashing Introduction

Video 465
466

HashMap

Video 466
467

HashMap Operations

Video 467
468

Iteration on HashMaps

Video 468
469

HashMap Implementation

Video 469
470

HashMap Implementation Code

Video 470
471

Special Note

Video 471
472

LinkedHashMap

Video 472
473

TreeMap

Video 473
474

Majority Element

Video 474
475

Valid Anagram

Video 475
476

HashSet

Video 476
477

Iteration on HashSets

Video 477
478

LinkedHashSet

Video 478
479

TreeSet

Video 479
480

Count Distinct Elements

Video 480
481

Union & Intersection

Video 481
482

Find Itinerary for Tickets

Video 482
483

Largest Subarray with Sum 0

Video 483
484

Subarray Sum Equal to K

Video 484
485

Tries Introduction

Video 485
486

What is a Trie?

Video 486
487

Creating a Trie

Video 487
488

Insertion

Video 488
489

Searching

Video 489
490

Word Break Problem

Video 490
491

Prefix Problem

Video 491
492

startsWith Problem

Video 492
493

Unique Substrings

Video 493
494

Longest Word with all Prefixes

Video 494
495

Introduction to Graphs

Video 495
496

Types of Graphs (Based on Edge)

Video 496
497

Graph Representations

Video 497
498

Graph Applications

Video 498
499

Creating a Graph (Adjacency List)

Video 499
500

BFS (Breadth First Search)

Video 500
501

DFS (Depth First Search)

Video 501
502

Has Path? (using DFS)

Video 502
503

Connected Components

Video 503
504

Cycle in Graphs

Video 504
505

Cycle Detection (Undirected Graph) - DFS

Video 505
506

Bipartite Graph

Video 506
507

Cycle Detection (Directed graph) - DFS

Video 507
508

Extra Read

Video 508
509

Topological Sorting (using DFS)

Video 509
510

Topological Sort using BFS (Kahn's Algorithm)

Video 510
511

Topological Sort using BFS (Code)

Video 511
512

All Paths from Source to Target

Video 512
513

Dijkstra's Algorithm

Video 513
514

Dijkstra's Algorithm (Code)

Video 514
515

Bellman Ford Algorithm

Video 515
516

Bellman Ford (Code)

Video 516
517

What is MST?

Video 517
518

Prim's Algorithm

Video 518
519

Prim's Code

Video 519
520

Cheapest Flights within K Stops

Video 520
521

Cheapest Flights within K Stops (Code)

Video 521
522

Connecting Cities

Video 522
523

Connecting Cities (Code)

Video 523
524

Disjoint Set Union

Video 524
525

Kruskal's Algorithm

Video 525
526

Flood Fill Algorithm

Video 526
527

Strongly Connected Components (Kosaraju's Algorithm)

Video 527
528

Bridge in Graph (Tarjan's Algorithm)

Video 528
529

Articulation Point (Tarjan's Algorithm)

Video 529
530

Introduction to DP

Video 530
531

What is DP? (Definition)

Video 531
532

Ways of DP

Video 532
533

7 Important Concepts

Video 533
534

Climbing Stairs (Recursion)

Video 534
535

Climbing Stairs (Memoization DP)

Video 535
536

Climbing Stairs Variation

Video 536
537

Climbing Stairs (Tabulation DP)

Video 537
538

Types of Knapsack problems

Video 538
539

0-1 Knapsack (Recursion)

Video 539
540

0-1 Knapsack (Memoization)

Video 540
541

0-1 Knapsack (Tabulation)

Video 541
542

Target Sum Subset (Tabulation)

Video 542
543

Target Sum Subset (Code)

Video 543
544

Unbounded Knapsack (Tabulation)

Video 544
545

Coin Change (Live Class)

Video 545
546

Rod Cutting

Video 546
547

Longest Common Subsequence (Recursion)

Video 547
548

LCS (Memoization)

Video 548
549

LCS (Tabulation)

Video 549
550

Longest Common Substring

Video 550
551

Longest Increasing Subsequence

Video 551
552

Edit Distance (Explanation)

Video 552
553

Edit Distance (Code)

Video 553
554

String Conversion

Video 554
555

Wildcard Matching - Hard (Explanation)

Video 555
556

Wildcard Matching (Code)

Video 556
557

Catalan's Number (Recursion + Memoization)

Video 557
558

Catalan's Number (Tabulation)

Video 558
559

Count BSTs

Video 559
560

Mountain Ranges

Video 560
561

Basics of Matrices (Math)

Video 561
562

Matrix Chain Multiplication (Recursion)

Video 562
563

MCM (Memoization)

Video 563
564

MCM (Tabulation)

Video 564
565

Minimum Partitioning

Video 565
566

Minimum Array Jumps (Explanation)

Video 566
567

Minimum Array Jumps (Code)

Video 567
568

Segment Trees Introduction

Video 568
569

Count & Meaning of Nodes

Video 569
570

Creation of ST

Video 570
571

Queries on ST

Video 571
572

Update on ST

Video 572
573

Max/Min Segment Tree (Creation)

Video 573
574

Max/Min Segment Tree (Query/Update)

Video 574

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