Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Data Structures and Algorithms: In Depth DSA using C#
Role Play
Rating: 4.5 out of 5(2,609 ratings)
13,144 students

Data Structures and Algorithms: In Depth DSA using C#

Learn C# Data Structures, Algorithms (DSA) with Animated Examples, includes Dynamic Programming, Backtracking etc...
Created bySyed Mohiuddin
Last updated 11/2025
English

What you'll learn

  • Understand Complexity of Algorithms ie Time and Space they take at runtime
  • Learn and compare Algorithms used in Searching and Sorting
  • Learn different Data Structures and how to use them in applications
  • Learn how to Code and Implement various data structures and algorithms in C#

Course content

53 sections397 lectures46h 27m total length
  • Course Outcomes & Curriculum4:36

    Explore core data structures and algorithms with C#, covering theory, visual representations, and hands-on implementation across recursion, sorting, searching, trees, hashing, and graphs.

  • Why we Need Data Structures ?3:05

    Discover why data structures matter for memory-efficient data storage and access, using linear and non-linear structures such as stacks, queues, linked lists, trees, heaps, and graphs.

  • Why Learn Algorithms ?5:03

    Explore why learning algorithms empower solving real computer science problems with finite, efficient steps. Analyze and compare algorithms using mathematical models to predict time and space performance in large networks.

  • Abstract Data Type (ADT)9:17

    Explore abstract data types (ADTs) by examining data type representation, memory storage, and operations, and see how abstraction in object oriented programming defines ADTs for data structures.

  • Visual Studio C# : Execution Environment6:45

    Learn to set up a C# console project in Visual Studio for data structures and algorithms, navigate Solution Explorer, write and run code, and debug errors in the execution environment.

Requirements

  • Some prior programming experience is required in any programming language
  • Basic knowledge of C# is needed

Description

This course will help you in better understanding of the basics of Data Structures and how algorithms are implemented in C#. This course consists of Videos which covers the theory concepts + implementation in C#.


There’s tons of concepts and content in this course:

  • Basics of data structures & Algorithms

  • Analysis of Algorithms (Big O, Time and Space complexity)

  • Recursion & Analysis of Recursive Algorithms

  • Searching Algorithms

  • Sorting Algorithms

  • Linked List

  • Stacks

  • Queues

  • Binary Trees

  • Binary Search Trees

  • Balanced Binary Search Trees

  • Priority Queues and Heaps

  • Hashing

  • Graphs

  • Graph Traversal Algorithms

Followed by Advanced Topics of Algorithms:

  • Sets and Disjoint Sets

  • Divide and Conquer Approach - Introduction

  • Divide and Conquer - Binary Search

  • Divide and Conquer - Finding Maximum and Mininum

  • Divide and Conquer - Merge Sort

  • Divide and Conquer - Quick Sort

  • Divide and Conquer - Selection Algorithm

  • Divide and Conquer - Strassens Matrix Multiplication

  • Divide and Conquer - Closest Pair

  • Divide and Conquer - Convex Hull

  • Greedy Method - Introduction

  • Greedy Method - Knapsack Problem

  • Greedy Method - Job Sequencing with Deadlines

  • Greedy Method - Mininum Cost Spanning Tree (Prim's & Kruskal's Algorithms)

  • Greedy Method - Optimal Storage on Trees

  • Greedy Method - Optimal Merge Pattern

  • Greedy Method - Single Source Shortest Path (Dijkstra's Algorithm)

  • Dynamic Programming - Introduction

  • Dynamic Programming - Multistage Graphs

  • Dynamic Programming - All Pairs Shortest Path

  • Dynamic Programming - Single Source Shortest Path

  • Dynamic Programming - Optimal Binary Search Trees

  • Dynamic Programming - 0/1 Knapsack Problem

  • Dynamic Programming - Reliability Design

  • Dynamic Programming - Travelling Salespersons Problem

  • Backtracking - Introduction

  • Backtracking - n-Queesn Problem

  • Backtracking - Sum of Subsets Problem

  • Backtracking - Graph Coloring Problem

  • Backtracking - Hamiltonian Cycles Problem

  • Backtracking - 0/1 Knapsack Problem

  • Branch & Bound - Introduction

  • Branch & Bound - n-Queens Problem

  • Branch & Bound - Job Sequencing Problem

  • Branch & Bound - 0/1 Knapsack Problem


Again, each of these sections includes detailed videos tutorial.


Who this course is for:

  • Anyone who wants to learn Data Structures and Algorithms using C#