Course Content
  • 1. Introduction to Data Structures & Algorithms
    Free YouTube Video
  • 2. Time Complexity and Big O Notation (with notes)
    Free YouTube Video
  • 3. Asymptotic Notations: Big O, Big Omega and Big Theta Explained (With Notes)
    Free YouTube Video
  • 4. Best Case, Worst Case and Average Case Analysis of an Algorithm (With Notes)
    Free YouTube Video
  • 5. How to Calculate Time Complexity of an Algorithm + Solved Questions (With Notes)
    Free YouTube Video
  • 6. Arrays and Abstract Data Type in Data Structure (With Notes)
    Free YouTube Video
  • 7. Array as An Abstract Data Type in Data Structures(With Notes)
    Free YouTube Video
  • 8. Implementing Array as an Abstract Data Type in C Language
    Free YouTube Video
  • 9. Operations on Arrays in Data Structures: Traversal, Insertion, Deletion and Searching
    Free YouTube Video
  • 10. Coding Insertion Operation in Array in Data Structures in C language
    Free YouTube Video
  • 11. Coding Deletion Operation in Array Using C Language (With Notes)
    Free YouTube Video
  • 12. Linear Vs Binary Search + Code in C Language (With Notes)
    Free YouTube Video
  • 13. Introduction to Linked List in Data Structures (With Notes)
    Free YouTube Video
  • 14. Linked List Data Structure: Creation and Traversal in C Language
    Free YouTube Video
  • 15. Insertion of a Node in a Linked List Data Structure
    Free YouTube Video
  • 16. Insertion in a Linked List in C Language
    Free YouTube Video
  • 17. Deletion in a Linked List | Deleting a node from Linked List Data Structure
    Free YouTube Video
  • 18. Delete a Node from Linked List (C Code For Deletion From Beginning, End, Specified Position & Key)
    Free YouTube Video
  • 19. Circular Linked List and Operations in Data Structures (With Notes)
    Free YouTube Video
  • 20. Circular Linked Lists: Operations in C Language
    Free YouTube Video
  • 21. Doubly Linked Lists Explained With Code in C Language
    Free YouTube Video
  • 22. Introduction to Stack in Data Structures
    Free YouTube Video
  • 23. Implementing Stack Using Array in Data Structures
    Free YouTube Video
  • 24. C Code For Implementing Stack Using Array in Data Structures
    Free YouTube Video
  • 25. Push, Pop and Other Operations in Stack Implemented Using an Array
    Free YouTube Video
  • 26. Coding Push(), Pop(), isEmpty() and isFull() Operations in Stack Using an Array| C Code For Stack
    Free YouTube Video
  • 27. Peek Operation in Stack Using Arrays (With C Code & Explanation)
    Free YouTube Video
  • 28. stackTop, stackBottom & Time Complexity of Operations in Stack Using Arrays
    Free YouTube Video
  • 29. How to Implement Stack Using Linked List?
    Free YouTube Video
  • 30. Implementing all the Stack Operations using Linked List (With Code in C)
    Free YouTube Video
  • 31. peek(), stackTop() and Other Operations on Stack Using Linked List (with C Code)
    Free YouTube Video
  • 32. Parenthesis Matching Problem Using Stack Data Structure (Applications of Stack)
    Free YouTube Video
  • 33. Parenthesis Checking Using Stack in C Language
    Free YouTube Video
  • 34. Multiple Parenthesis Matching Using Stack with C Code
    Free YouTube Video
  • 35. Infix, Prefix and Postfix Expressions
    Free YouTube Video
  • 36. Infix To Postfix Using Stack
    Free YouTube Video
  • 37. Coding Infix to Postfix in C using Stack
    Free YouTube Video
  • 38. Queue Data Structure in Hindi
    Free YouTube Video
  • 39. Queue Implementation: Array Implementation of Queue in Data Structure
    Free YouTube Video
  • 40. Array implementation of Queue and its Operations in Data Structure
    Free YouTube Video
  • 41. C Code For Queue and its Operations Using Arrays in Data Structure
    Free YouTube Video
  • 42. Introduction to Circular Queue in Data Structures
    Free YouTube Video
  • 43. enqueue(), dequeue() & other Operations on Circular Queue
    Free YouTube Video
  • 44. C Code For Circular Queue & Operations on Circular Queue in Hindi
    Free YouTube Video
  • 45. Queue Using Linked Lists
    Free YouTube Video
  • 46. Implementing Queue Using Linked List in C Language (With Code)
    Free YouTube Video
  • 47. Double-Ended Queue in Data Structure (DE-Queue Explained)
    Free YouTube Video
  • 48. Introduction to Sorting Algorithms
    Free YouTube Video
  • 49. Criteria For Analysis of Sorting Algorithms
    Free YouTube Video
  • 50. Bubble Sort Algorithm in Hindi
    Free YouTube Video
  • 51. Bubble Sort Program in C
    Free YouTube Video
  • 52. Insertion Sort Algorithm in Hindi
    Free YouTube Video
  • 53. Insertion Sort in C Language (With Explanation)
    Free YouTube Video
  • 54. Selection Sort Algorithm
    Free YouTube Video
  • 55. Selection Sort Program in C
    Free YouTube Video
  • 56. QuickSort Algorithm in Hindi (With Code in C)
    Free YouTube Video
  • 57. Analysis of QuickSort Sorting Algorithm
    Free YouTube Video
  • 58. MergeSort Sorting Algorithm in Hindi
    Free YouTube Video
  • 59. MergeSort Source Code in C (Helpful Explanation)
    Free YouTube Video
  • 60. Count Sort Algorithm
    Free YouTube Video
  • 61. Introduction to Trees
    Free YouTube Video
  • 62. What is a Binary Tree?
    Free YouTube Video
  • 63. Types of Binary Trees
    Free YouTube Video
  • 64. Representation of a Binary Tree
    Free YouTube Video
  • 65. Linked Representation Of Binary Tree in C
    Free YouTube Video
  • 66. Traversal in Binary Tree (InOrder, PostOrder and PreOrder Traversals)
    Free YouTube Video
  • 67. Preorder Traversal in a Binary Tree (With C Code)
    Free YouTube Video
  • 68. PostOrder Traversal in a Binary Tree (With C Code)
    Free YouTube Video
  • 69. InOrder Traversal in a Binary Tree (With C Code)
    Free YouTube Video
  • 70. *Best* Trick To Find PreOrder, InOrder & PostOrder Traversal
    Free YouTube Video
  • 71. Binary Search Trees: Introduction & Properties
    Free YouTube Video
  • 72. Checking if a binary tree is a binary search tree or not!
    Free YouTube Video
  • 73. Searching in a Binary Search Trees (Search Operation)
    Free YouTube Video
  • 74. C Code For Searching in a BST
    Free YouTube Video
  • 75. Iterative Search in a Binary Search Tree
    Free YouTube Video
  • 76. Insertion in a Binary Search Tree
    Free YouTube Video

Introduction to Data Structures & Algorithms

This Algorithms and Data Structures course will teach you everything you need to prepare for placements, interviews, and logic building. 
This playlist will teach you how to create optimal solutions to your real-world problems. We will cover a wide variety of data structures and algorithms in this course. Make sure to access the notes I have provided along with the course.

If you want to learn C language I have another video for that. Make sure to access it on my channel CodeWithHarry on YouTube.

Either you can download the notes in pdf (Link is given at the end of the page) or you can read them on this site itself.

Data Structures and Algorithms by Code With Harry

This course will get you prepared for placements and will teach you, how to create efficient and fast algorithms.

Data Structures and Algorithms are two different things.

Data Structures – Arrangement of data so that they (data items) can be used efficiently in memory.

Algorithms – Sequence of steps on data using efficient data structures to solve a given problem.  

Other Terminologies:

Database – Collection of information in permanent storage for faster retrieval and updating.

Data warehouse – Management of huge data of legacy data for better analysis.

Big data – Analysis of too large or complex data, which cannot be dealt with the traditional data processing applications.

Data Structures and Algorithms are nothing new. If you have done programming in any language like C, you must have used Arrays – A data structure.

Algorithm - Sequences of processing steps to solve a problem. :)

Memory Layout of C Programs:

When the program starts, its code is copied to the main memory.

Stack holds the memory occupied by functions.

Heap contains the data which is requested by the program as dynamic memory.

Initialized and uninitialized data segments hold initialized and uninitialized global variables respectively.

If you really like my work, please make sure to share the data structures course with your friends. Also, make sure to download the notes and make the most out of this course! All the best

Download Notes here

 

You need to be logged in to post a comment!

Comments

mailtodanish Jun 18, 2021
there is no like button ... please create a like/dislike button
utkbpl May 9, 2021
I can't find zip file of notes and codes.. please provide the link or mail me at utkarshqqq@gmail.com. It would be a great help.
Show 1 replies
visual Apr 29, 2021
Is there any one can provide me the whole notes of DSA like any drive link or any thing else
suniljma9 Jan 13, 2021
Thank you sir
swapnil88 Dec 24, 2020
I have no background in C or C++. Which language should I learn to follow this series? Which I will be able to do in less time?
Show 1 replies

Resources

No resource files associated with this project

Course Announcements

Any Course related announcements will be posted here