Udemy

Data Structures and Algorithms: In Depth DSA using C#

Enroll Now
  • 12,326 Students
  • Updated 11/2025
4.5
(2,527 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Language
English
Taught by
Syed Mohiuddin
Rating
4.5
(2,527 Ratings)
4 views

Course Overview

Data Structures and Algorithms: In Depth DSA using C#

Learn C# Data Structures, Algorithms (DSA) with Animated Examples, includes Dynamic Programming, Backtracking etc...

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.


Course Content

  • 10 section(s)
  • 397 lecture(s)
  • Section 1 Course Overview
  • Section 2 Analysis of Algorithms
  • Section 3 Recursion and Analysis of Recursive Functions
  • Section 4 Searching Algorithms
  • Section 5 Sorting Algorithms
  • Section 6 Linked List
  • Section 7 Circular Linked List
  • Section 8 Doubly Linked List
  • Section 9 Stacks
  • Section 10 Queues

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#

Skills covered in this course


Reviews

  • A
    Ayoola Emmanuel Adeyemi
    5.0

    What great work this tutor has put up here!

  • A
    Aneesha Chaudhury
    4.5

    Nice explanation

  • N
    Navneet Kharwanda
    5.0

    looking good as of now

  • O
    Oyelayo Deborah
    5.0

    I could not see some details in the video while using the caption apart from that I am having a great time . then I would like to be able to set study duration while studying even if it is not my study time yet

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed