45 Days Python With DSA -BVC
45 Days Python With DSA -BVC
Advanced Django
22 Features Middleware, Signals, Caching
Advanced Django
23 Features Middleware, Signals, Caching
Testing and
24 Debugging Unit Testing, Integration Testing
Front-End State
25 Management Redux, Context API
Front-End State
26 Management Redux, Context API
Front-End State
27 Management Redux, Context API
28 Real-World Project Planning and Structuring Full-Stack Project
29 Project Development Backend API Implementation
29 Project Front-End Integrating React with Backend APIs
30 Final Project Review Code Review, Documentation
DSA (Data Structures and Algorithms) 15 Days
Day Topic Area Subtopics to Cover
Basic Operations:
- Arithmetic Operations (addition, subtraction, multiplication,
division)
- Modulus, Exponentiation, Factorial
- Bitwise Operations (AND, OR, XOR, SHIFT)
1 Basic Operations + 2D
2D Arrays:
- Introduction to 2D Arrays
- Accessing and Modifying Elements
- Traversing 2D Arrays
- Common Problems (matrix rotations, boundary traversal, etc.)
Sliding Window:
- Introduction to Sliding Window Technique
- Fixed and Variable Window Size Problems
- Examples (Longest Substring Without Repeating Characters,
Maximum Sum Subarray)
Two Pointers:
2 Sliding Window + Two -PIntroduction to Two Pointers Technique
- Use in Sorted Arrays, Linked Lists, and Strings
- Examples (Pair Sum, Palindrome Check)
String Manipulation:
- Common String Operations (Reversal, Rotation, Anagram
Check, Palindrome)
- String Matching and Searching
Queue Implementation:
- Introduction to Queue Data Structure
- Queue Operations: Enqueue, Dequeue, Front, Rear
- Queue using Array vs Linked List
6 Queue Implementation +
Problems:
- Next Greater Element Problem (Using Stack)
- Queue Using Two Stacks
- Circular Queue Implementation
- Sliding Window Maximum (Queue-based approach)
Recursion Basics:
- Understanding Recursion (Base Case, Recursive Case)
- Recursion Tree and Call Stack
- Solving Problems Using Recursion (Factorial, Fibonacci, Sum
of Array)
7 Recursion Basics + Sub
Subsets:
- Subset Problem (Finding all subsets of a set)
- Subset Sum Problem
- Recursion vs Iteration for Subsets
- Backtracking for Subset Generation
Permutations:
- Generating Permutations (Recursive Approach)
- Handling Duplicates in Permutations
- Permutation with Constraints
8 Permutations + Backtra
Backtracking Problems:
- N-Queens Problem
- Sudoku Solver
- Word Search Problem
- Combination Sum Problem
Binary Trees:
- Definition and Structure of Binary Tree
- Types of Binary Trees (Full, Complete, Perfect, Balanced)
- Tree Operations (Insertion, Deletion, Traversal)
9 Binary Trees + Binary
Binary Search Trees (BST):
- Properties of BST
- Insertion, Deletion, and Search in BST
- Balanced vs Unbalanced BST
- Searching for Minimum and Maximum in BST
Tree Traversals:
- Pre-order, In-order, Post-order Traversal (Recursive and
Iterative)
- Level-order Traversal (BFS)
- Depth-first Search (DFS)
10 Tree Traversals + Prob
Problems:
- Lowest Common Ancestor (LCA) Problem
- Find Distance Between Two Nodes
- Diameter of Binary Tree
- Balanced Tree Check
Graph Representations:
- Adjacency Matrix vs Adjacency List
- Graph Types: Directed, Undirected, Weighted, Unweighted
- Edge List and Incidence Matrix
- Graph Construction in Code
11 Graph Representations
DFS (Depth-First Search):
- Recursive DFS Implementation
- DFS using Stack
- Applications of DFS (Topological Sorting, Cycle Detection)
- Time and Space Complexity of DFS
13 Searching & Sorting Binary Search, Quick Sort, Merge Sort, Heap Sort Basics
Dynamic DP Basics, Memoization, Tabulation, Fibonacci, 0/1 Knapsack
14
Programming Intro
Mock Interviews &
15 Solve a Set of 15-20 Problems Covering All Topics
Final Revision
Theory (2 Hours) Practical (3 Hours)
Overview, Basic Syntax Simple Programs, Data Type Usage
Conditional Logic Flow Control Programs
Function Problems
Problem Solving
Data File Handling
OOP Programs
Code Review
Practice with Datasets
Front-End Practice
UI Enhancement
API Testing
Code Review
CRUD Operations
Secure Access Testing
App Structuring
Database Operations
UI Improvements
Validation Testing
Code Tuning
Performance Tuning
Implementing a simple counter function using
global variables.
Basic Operations:
- Arithmetic Operations (addition, subtraction,
multiplication, division)
- Modulus, Exponentiation, Factorial
- Bitwise Operations (AND, OR, XOR, SHIFT)
2D Arrays:
- Introduction to 2D Arrays
- Accessing and Modifying Elements
- Traversing 2D Arrays
- Common Problems (matrix rotations, boundary traversal,
etc.)
Sliding Window:
- Introduction to Sliding Window Technique
- Fixed and Variable Window Size Problems
- Examples (Longest Substring Without Repeating
Characters, Maximum Sum Subarray)
Two Pointers:
- Introduction to Two Pointers Technique
- Use in Sorted Arrays, Linked Lists, and Strings
- Examples (Pair Sum, Palindrome Check)
String Manipulation:
- Common String Operations (Reversal, Rotation, Anagram
Check, Palindrome)
- String Matching and Searching
Stack Implementation:
- Introduction to Stack Data Structure
- Stack Operations: Push, Pop, Peek
- Stack using Array vs Linked List
Problems:
- Balanced Parentheses Problem
- Valid Parentheses (using Stack)
- Reverse a String Using Stack
- Stock Span Problem (Using Stack)
Queue Implementation:
- Introduction to Queue Data Structure
- Queue Operations: Enqueue, Dequeue, Front, Rear
- Queue using Array vs Linked List
Problems:
- Next Greater Element Problem (Using Stack)
- Queue Using Two Stacks
- Circular Queue Implementation
- Sliding Window Maximum (Queue-based approach)
Recursion Basics:
- Understanding Recursion (Base Case, Recursive Case)
- Recursion Tree and Call Stack
- Solving Problems Using Recursion (Factorial, Fibonacci,
Sum of Array)
Subsets:
- Subset Problem (Finding all subsets of a set)
- Subset Sum Problem
- Recursion vs Iteration for Subsets
- Backtracking for Subset Generation
Permutations:
- Generating Permutations (Recursive Approach)
- Handling Duplicates in Permutations
- Permutation with Constraints
Backtracking Problems:
- N-Queens Problem
- Sudoku Solver
- Word Search Problem
- Combination Sum Problem
Binary Trees:
- Definition and Structure of Binary Tree
- Types of Binary Trees (Full, Complete, Perfect, Balanced)
- Tree Operations (Insertion, Deletion, Traversal)
Tree Traversals:
- Pre-order, In-order, Post-order Traversal (Recursive and
Iterative)
- Level-order Traversal (BFS)
- Depth-first Search (DFS)
Problems:
- Lowest Common Ancestor (LCA) Problem
- Find Distance Between Two Nodes
- Diameter of Binary Tree
- Balanced Tree Check
Graph Representations:
- Adjacency Matrix vs Adjacency List
- Graph Types: Directed, Undirected, Weighted,
Unweighted
- Edge List and Incidence Matrix
- Graph Construction in Code