Dsa Python A5
Dsa Python A5
Course in Python
A5 Batch
- Code and Debug
Expert Guidance
Our instructors are seasoned professionals with extensive industry experience, offering
insights into real-world interview processes and coding challenges. They know exactly
what top tech companies are looking for and will help you sharpen your skills accordingly.
Structured Learning Path
We provide a meticulously designed curriculum that starts from the basics and
progresses to advanced concepts in Data Structures, Algorithms, and programming. You’ll
build a solid foundation and master complex topics through a step-by-step approach.
Personalized Mentorship
Every student is different, and we believe in personalized learning. Our instructors and
mentors provide individual feedback, helping you improve where you need it most.
Practice is key to success, and we reinforce this with daily assignments to challenge your
skills. Additionally, our regular doubt-clearing sessions ensure that no question goes
unanswered.
From coding problems to behavioral interview prep, we cover all aspects of the hiring
process, giving you a comprehensive toolkit to excel in interviews.
With Code & Debug, you're not just learning to code – you're preparing to build
your career.
What You'll Learn (Key Skills and Concepts)
Foundational
Data Structures Mastery Algorithmic Thinking
Programming Concepts
BATCH DETAILS
We ensure that our batches are structured for maximum flexibility and effectiveness,
catering to both beginners and experienced learners. Below are the details for our
upcoming batch:
The new A5 Batch kicks off on 2nd October, 2024. This carefully planned start date allows
you enough time to prepare and organize your schedule for this intensive, structured
course.
CLASS TIMINGS
Classes will be held from 8:30 PM to 10:00 PM, Monday to Friday. These timings are
designed to be accessible for students and working professionals alike, allowing you to
engage in learning after your daily commitments.
DURATION
This is a 4-month course, offering a comprehensive dive into Data Structures and
Algorithms. Each concept is broken down for thorough understanding, followed by
rigorous practice.
DAYS
Monday to Friday: Interactive live sessions will be held every weekday, ensuring
consistent learning. The weekends are reserved for extra doubt-clearing sessions or
catching up with assignments.
ASSIGNMENTS
Daily Practice Assignments: Practice makes perfect, and we provide assignments after
each class to reinforce what you’ve learned. These exercises range from basic to
advanced, ensuring you’re well-prepared for real-world challenges.
Daily Doubt Sessions: After every class, you can clear any questions or confusion you
have. Our instructors are available to address your queries and help you master difficult
concepts.
Special Sunday Doubt Session: If you need additional support, we offer dedicated doubt-
clearing sessions every Sunday, where you can ask questions, revise concepts, and get
personalized help.
FLEXIBLE LEARNING
Can’t attend live sessions due to work or personal reasons? Our flexible learning approach
with recorded sessions allows you to revisit any class, ensuring that your learning
experience is seamless.
SYLLABUS BREAKDOWN
At Code & Debug, we believe in delivering a well-rounded, thorough learning experience
that covers every crucial aspect of Data Structures and Algorithms (DSA). Our syllabus is
designed to take you from foundational concepts to advanced problem-solving
techniques. Here’s a detailed breakdown of what you'll be learning throughout the course:
1. Python Installation
Installation of Python
Installation of VS Code
Installing VS Code extensions for code productivity
3. Operators in Python
4. Conditional Statements
5. Loops in Python
What is OOP?
Procedural programming vs OOP
Classes
Objects
Inheritance, Polymorphism, Abstraction, Encapsulation
Working with List of Objects
Banking Application
Library Application
Overview of DSA
Importance of DSA in Problem Solving
Big O Notation and Time Complexity
Count Digits
Reverse a number
Check palindrome
GCD or HCF
Armstrong Number
Print all Divisors of a number
Check Prime
Pascals Triangle
Majority Element (n/3 times)
3-Sum Problem
4-Sum Problem
Largest Subarray with 0 Sum
Count number of subarrays with given xor K
Merge Overlapping Subintervals
Merge two sorted arrays without extra space
Find the repeating and missing number
Count Inversions
Reverse Pairs
Maximum Product Subarray
21. Strings
Introduction to LinkedList
Inserting a node in LinkedList
Deleting a node in LinkedList
Find the length of the linkedlist
Search an element in the LL
Design Linked List
Middle of a LinkedList [TortoiseHare Method]
Reverse a LinkedList [Iterative]
Reverse a LL [Recursive]
Detect a loop in LL
Find the starting point in LL
Length of Loop in LL
Check if LL is palindrome or not
Segrregate odd and even nodes in LL
Remove Nth node from the back of the LL
Delete the middle node of LL
Sort LL
Sort a LL of 0's 1's and 2's by changing links
Find the intersection point of 2 LL
Add 1 to a number represented by LL
Add 2 numbers in LL
Introduction to DLL
Insert a node in DLL
Delete a node in DLL
Reverse a DLL
Delete all occurrences of a key in DLL
Find pairs with given sum in DLL
Remove duplicates from sorted DLL
Palindrome Partitioning
Word Search
N Queen
Rat in a Maze
Word Break
M Coloring Problem
Sudoko Solver
Expression Add Operators
27. Heaps
Assign Cookies
Fractional Knapsack Problem
Greedy algorithm to find minimum number of coins
Lemonade Change
Valid Paranthesis Checker
Introduction to Trees
Create Binary Tree
Binary Tree Traversals in Binary Tree
Preorder Traversal of Binary Tree
Inorder Traversal of Binary Tree
Post-order Traversal of Binary Tree
Level order Traversal / Level order traversal in spiral form
Iterative Preorder Traversal of Binary Tree
Iterative Inorder Traversal of Binary Tree
Post-order Traversal of Binary Tree using 2 stack
Post-order Traversal of Binary Tree using 1 stack
Preorder, Inorder, and Postorder Traversal in one Traversal
31. Graphs
Introduction
Number of provinces
Connected Components Problem in Matrix
Rotten Oranges
Flood fill
Cycle Detection in undirected Graph (bfs)
Cycle Detection in undirected Graph (dfs)
0/1 Matrix (Bfs Problem)
Surrounded Regions (dfs)
Number of Enclaves [flood fill implementation - multisource]
Word ladder - 1
Word ladder - 2
Number of Distinct Islands [dfs multisource]
Bipartite Graph (DFS)
Cycle Detection in Directed Graph (DFS)
Topo Sort
Kahn's Algorithm
Cycle Detection in Directed Graph (BFS)
Course Schedule - I
Course Schedule - II
Find eventual safe states
Alien dictionary
Shortest Path Problems
Introduction
Climbing Stars
Frog Jump
Frog Jump with k distances
Maximum sum of non-adjacent elements
House Robber
Ninja's Training
Grid Unique Paths : DP on Grids
Grid Unique Paths 2
Minimum path sum in Grid
Minimum path sum in Triangular Grid
Minimum/Maximum Falling Path Sum
3-d DP : Ninja and his friends
33. Tries
With over 10 years of experience in the tech industry and an in-depth knowledge of data
structures and algorithms, Anirudh is a highly skilled educator. Having worked with top-
tier companies, Anirudh brings practical insights and problem-solving techniques to the
classroom. His personalized teaching style ensures that students grasp complex topics
easily and are fully prepared for interviews. Anirudh has trained over 15,000 students,
helping them land roles at major tech firms.
HOW TO ENROLL?
Enrolling in the Data Structures and Algorithms Course (A5 Batch) at Code & Debug is
a straightforward process designed to get you started quickly on your learning journey.
Follow the steps below to secure your spot:
Navigate to the "Enroll Now" section on our website and fill out the simple
registration form with your details including your name, email, and phone number.
Ensure that your information is accurate for a seamless enrollment process.
Choose Your Payment Plan
We offer flexible payment options to accommodate your needs. Select a plan that
suits you and proceed to the payment gateway. All transactions are secure and
encrypted to ensure your data's safety.
Complete the payment process using any major credit/debit card, UPI, net banking, or
other available options. After payment, you'll receive an email confirming your
enrollment along with further details about the course.
Receive Confirmation
Upon successful payment, you'll receive a confirmation email with your login details,
batch schedule, and instructions on how to access the course. You’ll also be added to
our student community, where you can engage with peers and instructors.
Mark your calendar for the batch start date (2nd October, 2024) and prepare to dive
into an immersive learning experience. You’ll also receive reminders about upcoming
sessions and access to course materials prior to the first class.
[email protected]
+91 97129 28220