Data Structures and Algorithms: In Depth DSA using C# (Udemy.com)
Learn C# Data Structures, Algorithms (DSA) with Animated Examples, includes Dynamic Programming, Backtracking etc...
Created by: Syed Mohiuddin
Last updated November 2025
What you will 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#
How it compares
Against the other 194 rated Udemy courses in C# on CourseDuck:
- Rating4.5 out of 5higher than 58% of them
- Reviews2,635#25 of 195 by number of reviews
- Length46.5 hourslonger than 98% of them
- Last updatedNovember 2025more recently than 75% of them
Course 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.
Instructor Details
- 4.5 Rating
2,635 Reviews
Syed Mohiuddin
Welcome, I am a professional instructor dedicated to bridging the gap between complex programming theory and practical, real-world application. With over 50,000 students and a focus on high-quality, visual learning, I help programmers, engineers, and data analysts master the most in-demand skills in the industry.
My expertise spans Data Structures and Algorithms (DSA), Machine Learning, and Data Science, with a specialized focus on Python and R. My flagship courses are known for their animated examples and step-by-step breakdowns, making even the most difficult topics—like Dynamic Programming and Backtracking—accessible to everyone from beginners to advanced professionals.
Whether you are preparing for a coding interview or looking to build advanced data models, my goal is to provide you with the mental frameworks and technical skills needed to excel in your career.
More courses by Syed Mohiuddin
Data Structures and Algorithms: In-Depth DSA using Python (2025)
4.5 (4,112 Reviews)
Provider: Udemy
Time: 54.4h
$12.99
Python Programming: For Beginners to Pro (2026)
4.4 (496 Reviews)
Provider: Udemy
Time: 45.7h
$19.99
Data Structures and Algorithms: In Depth DSA using Java (2025)
4.4 (113 Reviews)
Provider: Udemy
Time: 46.6h
$49.99
More C# courses
C# Developers: Double Your Coding Speed with Visual Studio (2018)
4.7 (4,035 Reviews)
Provider: Udemy
Time: 2.2h
$13.99
Object Oriented Programming with C# - Beginner to Advanced (2020)
4.7 (2,063 Reviews)
Provider: Udemy
Time: 5.6h
$64.99
Learn Game Development with C# Programming and MonoGame! (2025)
4.7 (1,094 Reviews)
Provider: Udemy
Time: 6.6h
$12.99
Reviews
By Biraj Dahal on 5/14/2026
Before enrolling I thought the course length was too long. But after enroll I found it he is saying slowly so that every detail , every point is understood properly, Experience Developer can understand the content in 1.5x speed. Every Detail covered so far is so clear. One of the best till now.
By Taruchu McCullough on 3/26/2026
Thank you again Syed!!! This course is sooo detailed and I love the animations you created!!!
By Rikudou En Sof on 2/9/2026
Very direct. I, however, find myself going to YouTube to learn more in-depth about a topic if necessary. Maybe because i am always tired
By Vincent Tom Okeyo Otieno on 1/27/2024
It is difficult not to understand the instructor's explanation of the concepts. However, quizzes in-between the lectures would be very helpful to the learners!
By Jovan Aleksic on 12/1/2023
The lecturer goes in-depth into the subject matter, explains the logic clearly and gives numerous examples. I liked that we could go through the pseudocode and try to implement the functionality before the lab where the lecturer goes over his own code. Overall, a great course if you want to understand more about Data Structures and Algorithms.
By Denys H on 7/3/2023
Ok for beginners but contains some errors, C# isn't the main language of author. Easy topics explained in details but some hard topics were not explained at all and I was required to google it
By Christoph Gräbner on 7/18/2022
Der Kurs wirkt einerseits sehr trocken durch viel, viel Erklärung, aber genau das macht diesen Kurs andererseits so reizvoll. Es ist grandios einmal die genauen Hintergründe von Algorithmen kennen zu lernen, die man sonst nicht wirklich kennen lernt. Dabei ist alles sehr anschaulich und ausführlich erklärt. Das einzige was hier und dort besser sein könnte, wären konkrete Beispiele wieso bzw. wann man dies oder das verwenden sollte/könnte.
By Anonymized User on 4/28/2022
From my side, This is a perfect class for analyzing clearly, more essential information, and easy to follow.
By Tyler Vaught on 3/18/2022
First half of the course is great however about half through the course instructor decided not to give any examples of c# code i.e how to search a BST.
By Vince Vencer on 6/19/2021
The course was a good introductory for Data Structures and Algorithms. The concepts were clear and explained sufficiently. The theoretical aspects of every DSA was well presented and easy to understand.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 90 / 100









