What you'll learn

This 6-week summer training program on Data Structures using Java is designed to build a strong foundation in core programming and problem-solving skills. The course covers fundamental concepts such as arrays, linked lists, stacks, and queues, along with their real-world applications. Students will gain hands-on experience through coding exercises, practice problems, and mini projects. Emphasis is placed on logical thinking, algorithmic efficiency, and interview preparation. By the end of the program, participants will be able to implement data structures effectively and solve complex problems, preparing them for technical interviews, competitive coding, and real-world software development challenges.

  • Fundamentals of Object Oriented Programming Using Data Types, Operators, Control Statements, and Loops Creating and Using Classes and Objects Methods and Constructors Method and Constructor Overloading Inheritance, Using this and final keywords Interfaces and Abstract Class Method Overriding and super keyword
  • Asymptotic Notations, and Complexity analysis Fundamentals of Data Structures and Classification Introduction to arrays, Searching and Traversing Binary Search Insertion and Deletion in Array Merging and Merge Sort Bubble Sort and Selection Sort
  • Basics of Linked List and it's types Implementation of Linked List and Traversal Insertion in Linked List Deletion in Linked List Circular Linked List Doubly Linked List
  • Basics of Stack & Operations on Stack Basics of Queue & Operations on Queue Concept of Priority Queue and Dequeue
  • Basics of Recursion Binary Tree: introduction and Implementation Tree Traversal: In-order traversal, Pre-order traversal, Post-order traversal using recursion Binary Search Tree and AVL Tree: Basic Concepts Heap: Introduction, Insertion and Deletion Heap Sort
  • Introduction of Graph Graph Traversal: BFS and DFS Project Work

Ravi Kant Sahu
Assistant Professor

Mr. Ravi Kant Sahu is an experienced academician and Assistant Professor associated with Lovely Professional University, with a strong background in Computer Science and Engineering. He holds M.Tech. degree from National Institute of Technology Hamirpur and has qualified the UGC-NET and GATE examinations, demonstrating his academic excellence and research aptitude. He is Oracle Certified Associate, Java SE8 Programmer. With a passion for teaching and mentoring, he specializes in core areas such as Data Structures, Algorithms, and Java programming. He actively contributes to student development through training programs, workshops, and placement-oriented sessions. His approach emphasizes practical learning, problem-solving, and real-world application of concepts.


Dr. Om Prakash Yadav
Associate Professor

Dr. Om Prakash Yadav is an Associate Professor in the School of Computer Science and Engineering at Lovely Professional University, with over 20 years of teaching experience and more than 5 years of research expertise in Computer Science and Engineering. He holds a Ph.D. in CSE with specialization in Machine Learning and IoT. He has extensive experience in delivering industry-oriented and outcome-based education in areas such as Web Development (HTML, CSS, JavaScript), Data Structures, Java, Python, Computer Networks, and IoT. He focuses on enabling students to build responsive, interactive, and real-world web applications through hands-on learning, project-based approaches, and exposure to modern development practices. Dr. Yadav has a strong research background with 13 Scopus-indexed publications and 23 UGC-listed papers, along with several book chapters and conference contributions. He is known for his effective communication, structured teaching methodology, and ability to integrate academic concepts with industry requirements. His teaching approach emphasizes practical skills, innovation, and career readiness, preparing students to meet the demands of the modern technology landscape.