This document provides lecture notes on data structures using C programming language. It covers various topics related to data structures including basic concepts, recursion, linked lists, stacks and queues, binary trees, graphs, searching and sorting algorithms. The document is divided into multiple chapters with each chapter covering key concepts, examples and source code for different data structures and algorithms. It aims to help students understand commonly used data structures and how to implement them using C programming.