What you'll learn

Basics of Data Structures and Algorithms” course provides a comprehensive introduction to the core concepts of data organization and algorithmic problem-solving. Students will learn to implement and utilize basic data structures such as arrays, linked lists, stacks, queues, trees, and graphs, alongside foundational algorithms for searching, sorting, and recursion. Emphasis is placed on understanding and analyzing the efficiency of algorithms using time and space complexity. Through hands-on programming exercises, students will develop the skills to debug, optimize, and apply these concepts to solve real-world problems effectively

  • Importance of DSA in problem-solving Introduction to Time and Space Complexity Big-O, O, and T Notation Algorithm Design and Analysis Basics
  • Types: 1D, 2D, Dynamic Arrays Operations: Insertion, Deletion, Traversal Applications: Searching, Sorting, Sliding Window Problems
  • Types: Singly Linked List, Doubly Linked List, Circular Linked List Operations: Insertion, Deletion, Traversal Problems: Detecting Cycles, Reversing a Linked List
  • Definition and Operations (Push, Pop, Peek) Applications: Expression Evaluation (Infix, Prefix, Postfix) Implementing Stacks using Arrays and Linked Lists
  • Types: Simple Queue, Circular Queue, Priority Queue Operations: Enqueue, Dequeue Applications: Scheduling, BFS Traversal
  • Basic Concepts: Binary Tree, Binary Search Tree (BST) Operations: Insertion, Deletion, Search, Traversal (Pre-order, In-order, Post-order) Balanced Trees: AVL
  • Min-Heap, Max-Heap Operations: Insert, Extract-Min/Max, Heapify Applications: Priority Queue Implementation

Dr. Puneet Kumar
Assistant Professor

Mr. Puneet is currently working as Assistant Professor in the School of Computer Science & Engineering at Lovely Professional University. He has done Master’s in Computer Science and Engineering and has 11+ years experience as a Data Structure and Algorithms tutor in various colleges. He have conducted lots of workshops and skill development courses on programming languages, data structures and algorithms.


Dr. Nishant Agnihotri
Associate Professor

Dr. Nishant is currently working as Assistant Professor in the School of Computer Science & Engineering at Lovely Professional University. He has done P.hD in Computer Science and Engineering and has 9+ years of experience as a Data Structure and Algorithms tutor in various colleges. He have conducted lots of workshops and skill development courses on programming languages, data structures and algorithms.