Tuesday 14 January
Unlock the Secrets of Cracking Coding Interviews
23 December
09:00 PM
Curriculum
20 Module
56 Live Class
Initial Screening (Module 1-3)
Week
1
ক্যারিয়ার বুস্টিং: সিভি/রেজ্যুমে মেকিং, কভার লেটার রাইটিং
2 live class
1 Quiz
1 Assignment
1 Test
Crafting an Effective CV/Resume: Tips and Strategies | Highlighting Key Skills and Accomplishments | Importance of a Professional Portfolio | Showcasing Projects and Work Samples | Creating an Online Portfolio
Week
3
কোডিং ইন্টারভিউয়ের সাথে পরিচিতি
2 live class
1 Quiz
কোডিং ইন্টারভিউ পরিচিতি | ইন্টারভিউ ফরম্যাট | কমন ইন্টারভিউ কোয়েশ্চেন | প্রব্লেম সলভিং স্ট্র্যাটিজিস | কোডিং চ্যালেঞ্জ | টাইম ম্যানেজমেন্ট | বেস্ট প্র্যাকটিস
Week
2
ইন্টারভিউ ক্র্যাকিং সফট স্কিলস
2 live class
1 Quiz
1 Assignment
1 Test
কমিউনিকেশন স্কিল | টাইম ম্যানেজমেন্ট | প্রব্লেম সলভিং টেকনিক | নেগোশিয়েট স্কিলস | প্রেজেন্টেশন স্কিলস | প্রফেশনাল ব্যবহার
Written Task/Coding Test (Module 4-18)
Week
4
Problem Solving on Array
2 live class
1 Quiz
Array Basics and Common Operations | Two-Pointer Techniques | Sliding Window Approach | Sorting and Searching in Arrays | Array Partitioning | Handling Duplicates in Arrays | Dynamic Array Problems | Advanced Array Manipulation
Week
6
Problem solving on Recursion
2 live class
1 Quiz
Introduction to Recursion | Base Case and Recursive Case | Recursive Problem Solving Strategies | Factorial Calculation | Fibonacci Sequence | Tower of Hanoi | Permutations and Combinations | Depth-First Search (DFS) | Backtracking Algorithms | Recursive Tree Traversal | Divide and Conquer Techniques
Week
8
Problem solving on Stack and Queue
2 live class
1 Quiz
Stack Operations and Applications | Implementing a Stack | Stack-Based Algorithms | Queue Operations and Applications | Implementing a Queue | Queue-Based Algorithms | Circular Queue | Priority Queue | Deque (Double-Ended Queue) | Applications of Stack in Parsing | Applications of Queue in Scheduling | Stack and Queue Problems in Coding Interviews
Week
10
Problem solving on Searching
2 live class
1 Quiz
Linear Search | Binary Search | Interpolation Search | Exponential Search | Jump Search | Ternary Search | Search in Rotated Sorted Array | Search in 2D Matrix | Search in Bitonic Array | Search with Hashing
Week
12
Problem solving on Greedy algorithms
2 live class
1 Quiz
Introduction to Greedy Algorithms | Optimal Substructure | Greedy Choice Property | Activity Selection Problem | Fractional Knapsack Problem | Huffman Coding | Job Sequencing Problem | Minimum Spanning Tree (MST) - Prim's and Kruskal's Algorithms | Dijkstra's Shortest Path Algorithm | Coin Change Problem (Greedy Approach) | Covering Intervals | Optimal Merge Pattern
Week
14
Problem solving on Graph Part 1
2 live class
1 Quiz
Graph Representation | Graph Traversal Algorithms | Shortest Path Algorithms | Minimum Spanning Tree | Topological Sorting | Strongly Connected Components | Graph Coloring | Network Flow Algorithms | Bipartite Graphs | Cycle Detection in Graphs
Week
16
Dynamic Programming Part 1
2 live class
1 Quiz
Introduction to Dynamic Programming | Top-Down vs. Bottom-Up Approaches | Memoization | Tabulation | Optimal Substructure | Overlapping Subproblems | Common Dynamic Programming Patterns | Knapsack Problem | Longest Common Subsequence (LCS) | Longest Increasing Subsequence (LIS)
Week
18
Heap, BST, Trie
2 live class
1 Quiz
Introduction to Heap | Types of Heaps (Min-Heap, Max-Heap) | Heap Operations (Insert, Extract, Peek) | Heap Applications (Priority Queues, Heap Sort) | Introduction to Binary Search Tree (BST) | BST Operations (Insertion, Deletion, Search) | Tree Traversal (In-order, Pre-order, Post-order) | Balanced BSTs (AVL Tree, Red-Black Tree) | Introduction to Trie | Trie Operations (Insert, Search, Delete) | Trie Applications (Autocomplete, Spell Checking)
Week
5
Problem solving on String
2 live class
1 Quiz
String Manipulation | String Matching Algorithms | Palindrome Detection | Anagram Detection | Substring Search | Longest Common Substring | Longest Common Prefix | Regular Expressions | String Compression | String Rotation | Character Frequency Counting | String Reversal | Pattern Matching | Edit Distance Calculation
Week
7
Problem solving on Linked List
2 live class
1 Quiz
Introduction to Linked Lists | Singly Linked List Operations | Doubly Linked List Operations | Circular Linked List | Reverse a Linked List | Detecting and Removing Loops in Linked List | Merging Two Linked Lists | Finding Middle Element of Linked List | Intersection of Two Linked Lists | Clone a Linked List with Random Pointers | Sorting a Linked List | Implementing Stack and Queue using Linked List | Rotate a Linked List | Add Two Numbers Represented by Linked Lists
Week
9
Problem solving on Sorting
2 live class
1 Quiz
Bubble Sort | Selection Sort | Insertion Sort | Merge Sort | Quick Sort | Heap Sort | Counting Sort | Radix Sort | Bucket Sort | Shell Sort
Week
11
Problem solving on Tree
2 live class
1 Quiz
Binary Tree Traversals | Binary Search Tree (BST) Operations | Tree Construction from Traversals | Lowest Common Ancestor (LCA) | Tree Diameter | Tree Balancing Techniques | Depth-First Search (DFS) and Breadth-First Search (BFS) | Maximum Path Sum | Tree Serialization and Deserialization | Trie Data Structure | Balanced Trees (e.g., AVL Tree, Red-Black Tree)
Week
13
Problem solving on Backtracking
2 live class
1 Quiz
Introduction to Backtracking | Basic Concepts of Backtracking | N-Queens Problem | Sudoku Solver | Subset Sum Problem | Permutations and Combinations | Rat in a Maze | Word Search Problem | Hamiltonian Path and Cycle | Graph Coloring Problem
Week
15
Problem solving on Graph Part 2
2 live class
1 Quiz
Eulerian Paths and Circuits | Hamiltonian Paths and Cycles | Dynamic Programming on Graphs | Karger's Algorithm for Min-Cut | Tarjan's Algorithm | Articulation Points and Bridges | Graph Isomorphism | Approximation Algorithms for Graph Problems | Planar Graphs | Randomized Graph Algorithms
Week
17
Dynamic Programming Part 2
2 live class
1 Quiz
Matrix Chain Multiplication | Coin Change Problem | Edit Distance | Rod Cutting Problem | Subset Sum Problem | Maximum Subarray Sum (Kadane's Algorithm) | All-Pairs Shortest Path (Floyd-Warshall Algorithm) | 0/1 Knapsack Problem | Partition Problem | Palindromic Substrings/Palindromic Subsequences
Instructor
Tamim Shahriar Subeen
Coach at Tamim's ThinkLab | Ex-Engineering Manager at Grab
Partharaj Deb
Technical Screener at Toptal | Sr. Software Engineer
Join our Facebook group
N/A
Data Structure & Algorithms Community @Bangladesh
Talk to Career Counselor