What you'll learn

Course Description: This course, Data Structures Fundamentals: Basics to Applications, is designed to build a strong foundation in essential data structures and problem-solving techniques. Over 50 hours, learners will explore arrays, linked lists, stacks, queues, trees, and graphs, along with their real-world applications. The program emphasizes hands-on coding, algorithmic thinking, and efficient data handling. Through guided sessions and a project, students will develop the ability to design, implement, and analyze data-driven solutions. This course is ideal for beginners and aspiring programmers aiming to strengthen their coding skills and prepare for technical interviews and practical software development challenges. Learning Outcomes: 1. Understand and implement fundamental data structures such as arrays, linked lists, stacks, queues, trees, and graphs. 2. Analyze and solve problems using appropriate data structures and basic algorithms efficiently. 3. Design and develop a real-world project applying data structures concepts and programming skills.

  • Introduction to Programming & Problem Solving Pointers, Functions and Structures Complexity Analysis Asymptotic Notations
  • Introduction to Arrays & Memory Representation Array Operations (Traversal, Insertion, Deletion) Linear and Binary Search Sorting Techniques
  • Introduction to Linked List, Searching and Traversing Linked List Insertion and Deletion Two-way Linked List and Circular Linked List Coding Practice & Problem Solving
  • Stack Basics & Implementation Stack Applications and Problem Solving Queue Basics and Implementation Queue Applications and Problem Solving
  • Binary Tree Basics & Traversals Binary Search Tree Operations Graph Representation Techniques Graph Traversal (BFS, DFS)
  • Solving standard coding problems and Implementation of Project using Data Structures

Ravi Kant Sahu
Assistant Professor

Ravi Kant Sahu is an Assistant Professor at the School of Computing and Artificial Intelligence, Lovely Professional University, with over 14 years of teaching experience. He holds an M.Tech. in Computer Science from NIT Hamirpur and is GATE and UGC NET qualified. He is also an Oracle Certified Associate, Java SE 8 Programmer. His expertise includes Data Structures, Java Programming, and Competitive Coding, and he has actively contributed to student mentoring and technical training.