Unlock your programming potential with “Data Structures and Algorithms using C” — a beginner-friendly course to strengthen your logic, problem-solving, and coding skills. Learn arrays, linked lists, stacks, queues, trees, graphs, and key algorithms like sorting, searching, and recursion through clear C implementations and real-world challenges. Perfect for placements or becoming a confident programmer. Enroll now and start your DSA journey!
Students must have in-depth knowledge of C language, as all programs during this course will be implemented in C. It is recommended to revise key topics such as functions, arrays, pointers, structures, and dynamic memory allocation before starting. Additionally, a laptop with a stable internet connection is required, along with curiosity, consistency, and willingness to practice coding regularly. Students should also download Google Meet and Telegram, as these platforms will be used for live classes, updates, and doubt-solving support.
This course is extremely important for building a strong foundation in programming and problem-solving. Data Structures and Algorithms form the backbone of high-level software development, competitive programming, and technical interviews. Learning DSA using C helps students understand how memory works, how to write optimized code, and how to solve real-world problems effectively. Whether you are preparing for placements or improving your logical thinking, this course will give you the knowledge and confidence needed to excel in your tech journey.
The duration of this course is 4.5 months
The course is scheduled to start on – – –. Classes will be held twice a week, every ..day and ..day, from 7:00 PM to 8:45 PM. Sessions will be conducted live on Google Meet, and all updates and notifications will be shared through WhatsApp.
Course fee is only ₹1531
Mr. Tamal Mandal
What are Data Structures and Algorithms
Importance and Applications in software, competitive programming, and placements
Topics Covered:
Introduction to Arrays (Static Array)
Dynamic Arrays (Using malloc in C)
Array Operations
Traversal, Insertion, Deletion, Updating, Searching
Common Array Problems
Rotation
Element Frequency
Maximum/Minimum elements
Types Covered:
Singly Linked List
Doubly Linked List
Circular Linked List
Circular Doubly Linked List
Topics Covered:
Creation, Insertion, Deletion, Traversal
Searching and Updating elements
Reverse a Linked List
Implementation Methods:
Using Array
Using Linked List
Topics Covered:
Push, Pop, Peek, IsEmpty operations
Applications: Expression evaluation, Undo-Redo
Implementation Methods:
Using Array
Using Linked List
Other Types:
Deque (Double-Ended Queue)
Applications:
Job scheduling, process management
Topics Covered:
Understanding recursive function calls and memory (call stack)
Base case and recursive case
Practical Examples:
Factorial
Fibonacci Series
How recursion is used in algorithms and data structures
Types Covered:
Binary Search Tree (BST) – Insertion, Deletion, Traversals
AVL Tree – Self-balancing BST with rotations
Heap Tree – Min-Heap, Max-Heap
Huffman Coding Tree – Data Compression
Topics Covered:
Traversals: Inorder, Preorder, Postorder
Topics Covered:
Representation: Adjacency Matrix, Adjacency List
Graph Traversals: BFS, DFS
Bubble Sort, Selection Sort, Insertion Sort
Quick Sort, Merge Sort, Heap Sort
Heaps are specialized tree-based data structures used for priority-based operations.
Types Covered:
Min-Heap
Max-Heap
Topics Covered:
Heap Operations: Insertion, Deletion, Heapify
Linear Search, Binary Search
Hash tables, Collision Handling
Importance of analyzing algorithm performance
Measuring efficiency in terms of time and space
Real-world examples showing optimized vs. unoptimized code
Big O Notation: Worst-case scenario analysis
Big Ω Notation: Best-case scenario analysis
Big Θ Notation: Average-case analysis
Understanding how input size affects performance
Application to Data Structures & Algorithms:
Arrays: Searching, Insertion, Deletion
Linked List: Traversal, Insertion, Deletion
Stack/Queue: Push, Pop, Enqueue, Dequeue
Trees (BST, AVL): Insertion, Deletion, Search
Heap: Insert, Delete, Heapify
Sorting Algorithms: Bubble, Selection, Insertion, Quick, Merge, Heap Sort
Searching Algorithms: Linear, Binary
Graph Algorithms: BFS, DFS, Dijkstra’s
Memory usage by variables, arrays, linked lists, and recursion
Extra memory used by dynamic allocation (malloc in C)
130+ DSA Questions Covered – Comprehensive practice from arrays, linked lists, stacks, queues, trees, graphs, recursion, and more.
Hands-on Coding – All concepts implemented practically in C language for real-world understanding.
Step-by-Step Problem Solving – Learn to approach, analyze, and solve problems efficiently.
Placement & Interview Preparation – All questions designed to prepare students for coding interviews and competitive exams.
Interactive Live Classes – Doubt-solving support during and after classes.
Practical Assignments & Projects – Reinforce learning through real-world problems.
The recent C lesson was highly valuable, smoothly covering core concepts such as syntax and basic functions, which provided a strong foundation. The instructor Tamal da gives us useful clear examples which are very helpful for understanding complex topics. Outstanding and very informative lesson by Tamal da.
Third Year BCA Student (GIST)
The C language course is incredibly well structured and beginner-friendly. Tamal dada explained every concept very clearly and made even the toughest topics easy to understand. His step-by-step teaching style helped me build a strong foundation in programming from scratch. Truly an amazing and helpful experience!
Third Year B.Tech Student (KGEC)
Dada is teaching C language step by step from the very beginning in a way that anyone can learn easily. Every topic is explained very clearly, so even a complete beginner can do it without any difficulty, which makes the learning process smooth and effective. He makes learning interesting and always helps when we have questions. I really enjoy the classes and have learned a lot. Every class includes interview questions and real-life examples, so that job preparation is also done.
Third Year B.Tech Student (CEMK)
In the C Language with Logic Building course, every concept—no matter how small or foundational—is explained in detail to ensure complete understanding. The instructor takes the time to break down each topic clearly, and all doubts or questions are thoroughly addressed during the class itself, making the learning process smooth and effective.
Fourth Year B.Tech Student (CEMK)
I’ve learned every topic with clear and detailed explanations. The key skills I gained — including HTML, CSS, Figma, Bootstrap, JavaScript, and React — have truly strengthened my foundation. My confidence as a frontend developer has grown significantly throughout this journey. The projects I built, with the guidance of our teacher, helped me apply my knowledge in a practical way. I’m especially grateful to our teacher for explaining every concept so thoroughly and patiently.
Third Year B.Tech Student (CEMK)
I learned every topic with clear explanations. The key skills I gained — including HTML, CSS, Figma, Bootstrap, JavaScript, React, and more — were incredibly valuable and insightful. My confidence as a frontend developer grew significantly. The projects I built with the help of our teacher were well-structured and practical. Our teacher explained every concept in depth, making the learning process smooth and effective.
Third Year B.Tech Student (CEMK)
The course is incredibly well-structured and beginner-friendly. Tamal Dada made complex web concepts easy to grasp and guided us step-by-step in building websites from scratch. It’s a perfect start for real-world web development. That’s really amazing👍 and helpful.
Third Year B.Tech Student (CEMK)
The course is amazing, well structured. Dada helped me to understand how a website functions, how I can build it from scratch, and a lot of other modern world skills which is helpful for web development real world projects.
Third Year B.Tech Student (CEMK)
My teacher explains everything clearly and makes sure we understand the topic well. He make learning interesting and always help when we have questions. I really enjoy their classes and have learned a lot. A very kind and smart teacher.
Final Year B.Tech Student (CEMK)
It’s a very new institution of learning although it provides in depth knowledge, one to one conversation, doubt clearance. And mostly provide the real world problem solution. The founder of this institution, who is also the teacher provides every single and small details of the job industry. And besides that they really prepare me for the real-time job interview in the class and every topic that I have learned here covered from the basic to large industrial knowledge. Also the important fact is it’s in my own language which gives me more proper clear understanding, with very limited course fees. I’m very happy to join the institute. It is really worth it for my personal skill development.
Final Year B.Tech Student (TMSL)
Get step-by-step guidance from beginner to advanced level, designed so anyone can learn with ease.
All topics are taught with clear explanations and no difficulty in execution, even for complete beginners.
Each class includes possible interview questions and real-world examples to prepare you for success.
Final Year B.Tech Student (CEMK)
In case of front-end development your classes give me a huge opportunity to gain knowledge in depth about position, flex , animation, z- index and so many concepts.By attending your classes regularly front-end development become too smooth to understand.Specially, your teaching capability is very neat and clean.Your classes make me understand all properties of CSS JavaScript and many more specific parts of front-end development.Hope, I will be very helpful in my Software Engineer carrier by your classes of front-end development .
Final Year B.Tech Student (CEMK)
Dada is very knowledgeable and helpful. He has helped me a lot to understand the basic skeleton of a website (HTML) to advanced topics like advanced CSS, JavaScript in depth. I made my first real world project in this course.
Third Year B.Tech Student (CEMK)