Data Structures

This course introduces the fundamental concepts of data structures and their role in efficient problem solving. It covers linear and non-linear data structures such as arrays, linked lists, stacks, queues, trees, graphs, and sorting techniques. Students will learn how to organize, store, and process data efficiently, analyze algorithm performance, and implement data structures for real-world applications.

No Certificate / Course on Audit Track

About Course

This course provides a strong foundation in the fundamental concepts of data structures and their importance in efficient problem solving. Learners explore both linear and non-linear data structures, including arrays, linked lists, stacks, queues, trees, graphs, and essential sorting techniques. The course emphasizes how to organize, store, and process data effectively while analyzing algorithm performance. Through practical implementation and real-world examples, students develop the skills needed to apply data structures to solve computational problems efficiently.

Authorship and Attribution

This course has been curated by Riphah International University faculty and staff using publicly available third-party content and Open Educational Resources (OER) for self-paced learning. Learners will engage with curated open-access materials to achieve the course learning outcomes. All third-party content is used under open-access or fair-use policies, while any original materials are developed specifically for this learning experience.

Source and Credits 1:

  • Instructor: Jenny’s Lectures CS IT
  • Provider: YouTube (@JennyslecturesCSIT)
  • License: Standard YouTube license

Source and Credits 2:

  • Instructor: Gate Smashers  
  • Provider: YouTube  (@GateSmashers)
  • License: Standard YouTube license

What You'll Learn

By completing this course, you will be able to:

  • Explain the fundamental concepts of data structures and their importance in efficient data organization and problem solving.
  • Analyze and compare linear and non-linear data structures based on their operations, advantages, and limitations.
  • Apply searching and sorting algorithms to solve computational problems and analyze their time and space complexity.
  • Design and implement appropriate data structures (arrays, linked lists, stacks, queues, trees, and graphs) to solve real-world problems.

Prerequisites

To be successful in this course, learners should have:

  • Basic understanding of programming concepts is required, including:
    • Variables
    • Data types
    • Control structures
    • Functions
    • Arrays
  • Familiarity with at least one programming language (e.g., C, C++, or Java) is recommended.
  • Prior exposure to introductory computer programming concepts is helpful but not mandatory.

Who Can Take This Course?

This course is designed for:

  • Students who want a strong foundation in data organization and problem solving

  • Learners interested in computer science and software development

  • Individuals pursuing data science and artificial intelligence

  • Learners interested in system design and performance optimization

  • Anyone aiming to improve efficient data handling skills

Course Outline

Welcome and Introduction

Welcome to the course on Data Structures (Reading)

Overview of Data Structures

Overview of Data Structures (Video)

Arrays

Arrays in Data Structure (Video)

Linear Search

Linear Search in Data Structure (Video)

Binary Search

Binary Search in Data Structure (Video)

Introduction to Linked Lists

Introduction to Linked Lists (Video)

Types of Linked Lists

Types of Linked Lists (Video)

Stack

Stack in Data Structure (Video)

Queue

Queue in Data Structure (Video)

Introduction to Trees

Introduction to Trees (Video)

Binary Search Tree

Binary Search Tree (BST) (Video)

Tree Traversals

Binary Tree Traversals (Video)

Graph Representation

Graph Representation in Data Structure (Video)

Bubble Sort

Bubble Sort Algorithm (Video)

Selection Sort

Selection Sort in Data Structure (Video)

Insertion Sort

Insertion Sort Algorithm (Video)

Merge Sort

Merge Sort in Data Structure (Video)

Infix, Postfix, Prefix Expressions

Infix Prefix and Postfix expressions (Video)

Summary and Wrap-Up Notes

Key Takeaways and Next Steps (Reading)

Skills You Will Gain

Linear & Nonlinear DS Arrays & Linked Lists Stacks & Queues Trees & Graphs Sorting & Searching Algorithm Analysis Data Organization Problem Solving

Course Information

Duration

Approximately 5 Hours

Course Information
  • Category: Computing
  • Type: Self-paced
  • Start Date: Feb 02, 2026

Difficulty Level

Intermediate

Learning Mode

Fully Online (Asynchronous)

Learning Type

Self Paced

Instructor/Curator

Course Instructor