# Programming and Data Structures

- Institution: IIT Madras
- Department: Computer Science and Engineering
- Teacher: Prof. Narayanaswamy
- Level: Undergraduate
- Language: English
- Subjects: Computer science, Engineering
- Source: [NPTEL](https://nptel.ac.in/courses/106106130)
- Licence: [CC BY-NC-SA](https://nptel.ac.in/faq) (Non-commercial use only.)
- Syllabus: [at the source](https://nptel.ac.in/courses/106106130)
- Who can watch: Tweens profiles and older (sources give no ratings; placed by Invisible Network from the source's own words)

## Lectures

1. [Video Lecture - A Simple C Program for Sorting](https://invisiblenetwork.ai/learn/nptel/106106130/d380df5a40c2) (Video)
2. [Video Lecture- Review of Structures, Pointers, and Functions](https://invisiblenetwork.ai/learn/nptel/106106130/aa6d1ca3c216) (Video)
3. [Video Lecture - Recursion](https://invisiblenetwork.ai/learn/nptel/106106130/ac88e984729f) (Video)
4. [Video Lecture-Abstract Data Types-Data + Methods.](https://invisiblenetwork.ai/learn/nptel/106106130/1b25c9587adf) (Video)
5. [Video Lecture-List Data Type](https://invisiblenetwork.ai/learn/nptel/106106130/ffd1db336b4c) (Video)
6. [Video Lecture - Access and update methods](https://invisiblenetwork.ai/learn/nptel/106106130/f02555ef12ef) (Video)
7. [Video Lecture:Doubly Linked List Data Type](https://invisiblenetwork.ai/learn/nptel/106106130/ae058c1f0648) (Video)
8. [Video Lecture-Doubly Linked Lists and Arrays](https://invisiblenetwork.ai/learn/nptel/106106130/343eacd4ea66) (Video)
9. [Video Lecture - ADT Stacks](https://invisiblenetwork.ai/learn/nptel/106106130/be6ba8a2dcf4) (Video)
10. [Video Lecture:Checking of Balanced Parenthesis](https://invisiblenetwork.ai/learn/nptel/106106130/3d40fee9d1c5) (Video)
11. [Video Lecture:Infix and Postfix expressions and Expression evaluation](https://invisiblenetwork.ai/learn/nptel/106106130/b099a85e9f52) (Video)
12. [Queue ADT Definition and Implementation](https://invisiblenetwork.ai/learn/nptel/106106130/79bb42db8495) (Video)
13. [Merging using Queue ADT and Queue types](https://invisiblenetwork.ai/learn/nptel/106106130/727748e01a88) (Video)
14. [Tree ADT and Traversals](https://invisiblenetwork.ai/learn/nptel/106106130/511a4196c079) (Video)
15. [Binary Tree ADT and traversals](https://invisiblenetwork.ai/learn/nptel/106106130/8a3d81b7f5a0) (Video)
16. [Tree Applications](https://invisiblenetwork.ai/learn/nptel/106106130/5b986aa943e5) (Video)
17. [Binary Search Trees](https://invisiblenetwork.ai/learn/nptel/106106130/4b31eef1d6a2) (Video)
18. [Heaps](https://invisiblenetwork.ai/learn/nptel/106106130/a07a89591d90) (Video)
