
Description
🧠 Logic Building & Programming Master Batch
1️⃣ C Programming — Foundation
Basics
- What is Programming?
- Compiler & IDE
- First C Program
- Variables & Constants
- Data Types
- Input / Output
- Operators
Decision Making
- if
- if-else
- Nested if
- else-if
- switch
Loops
- for
- while
- do-while
- Nested Loops
- Loop Control Statements
Logic Building
- Even / Odd
- Positive / Negative
- Largest of 2/3 numbers
- Leap Year
- Factorial
- Prime Number
- Reverse Number
- Palindrome
- Armstrong Number
- Perfect Number
- Strong Number
- Fibonacci Series
- Digit Count
- Sum of Digits
Pattern Programming
- Star Patterns
- Number Patterns
- Character Patterns
- Pyramid
- Inverted Pyramid
- Diamond
- Hollow Patterns
Functions & Recursion
- Functions
- Parameters
- Return Values
- Call by Value
- Recursion
- Recursive Problems
Arrays & Strings
- 1D Array
- 2D Array
- Array Searching
- Array Operations
- String Operations
- Character Frequency
Pointers
- Pointer Basics
- Pointer & Array
- Pointer & Function
- Dynamic Memory
2️⃣ C++ — Programming + STL
C++ Fundamentals
- C vs C++
- Variables
- Data Types
- Operators
- Conditions
- Loops
- Functions
- Arrays
- Strings
OOP
- Class & Object
- Constructor
- Destructor
- Encapsulation
- Inheritance
- Polymorphism
- Abstraction
- Function Overloading
- Function Overriding
STL
- Vector
- Pair
- String
- Stack
- Queue
- Deque
- Set
- Map
- Unordered Map
- Priority Queue
- Iterators
- STL Algorithms
Problem Solving
- Number Problems
- String Problems
- Array Problems
- STL-based Problems
3️⃣ DSA in C++ — Core Problem Solving
Complexity
- Time Complexity
- Space Complexity
- Big O
- Complexity Analysis
Arrays
- Traversal
- Insertion
- Deletion
- Searching
- Prefix Sum
- Sliding Window
- Two Pointer
Strings
- Reverse
- Palindrome
- Frequency
- Anagram
- Substrings
- Character Manipulation
Searching
- Linear Search
- Binary Search
- Binary Search Variations
Sorting
- Bubble Sort
- Selection Sort
- Insertion Sort
- Merge Sort
- Quick Sort
- Counting Sort
Linked List
- Singly Linked List
- Doubly Linked List
- Circular Linked List
- Reverse Linked List
- Cycle Detection
- Fast & Slow Pointer
Stack
- Stack Implementation
- Balanced Parentheses
- Next Greater Element
- Infix / Prefix / Postfix
Queue
- Queue
- Circular Queue
- Deque
- Priority Queue
Recursion & Backtracking
- Recursion Patterns
- Subsets
- Subsequences
- Permutations
- Combination
- N-Queens
- Maze Problems
Trees
- Binary Tree
- Preorder
- Inorder
- Postorder
- Level Order
- BST
- BST Operations
- Height / Diameter
Heap
- Min Heap
- Max Heap
- Heapify
- Heap Sort
- Priority Queue
Hashing
- Hash Map
- Frequency Problems
- Duplicate Problems
- Two Sum
Graph
- Graph Representation
- BFS
- DFS
- Connected Components
- Cycle Detection
- Shortest Path Basics
- Dijkstra
Greedy
- Activity Selection
- Fractional Knapsack
- Job Sequencing
Dynamic Programming
- DP Introduction
- Memoization
- Tabulation
- 1D DP
- 2D DP
- Knapsack
- LCS
- LIS
4️⃣ Java — Logic in Another Language
Java Fundamentals
- JDK / JRE / JVM
- Variables
- Data Types
- Operators
- Conditions
- Loops
- Arrays
- Strings
- Methods
OOP
- Class & Object
- Constructor
- Encapsulation
- Inheritance
- Polymorphism
- Abstraction
- Interface
Problem Solving in Java
- Number Problems
- Pattern Problems
- Array Problems
- String Problems
- Recursion
- Searching
- Sorting
Collections
- ArrayList
- LinkedList
- HashSet
- TreeSet
- HashMap
- TreeMap
- Stack
- Queue
- PriorityQueue
Java Coding Practice
- C++ mein sikhe hue DSA concepts Java mein implement karna
5️⃣ Python — Logic + Problem Solving
Python Fundamentals
- Variables
- Data Types
- Operators
- Input / Output
- Conditions
- Loops
- Functions
Data Structures
- List
- Tuple
- Set
- Dictionary
- String
Python Logic Building
- Number Problems
- Pattern Problems
- String Problems
- List Problems
- Dictionary Problems
- Functions
- Recursion
Advanced Problem Solving
- Lambda
- List Comprehension
- Dictionary Comprehension
- map()
- filter()
- reduce()
- Sorting
- Searching
