Track
Coding and System-Design Practice in C#
Implementation exercises and production scenarios, not unrelated language tracks.
3 courses · 89 lessons
Start here: Recursion, Dynamic Programming and Backtracking in C#The courses, in order
- Start here
Recursion, Dynamic Programming and Backtracking in C#
Trace recursive calls and identify base cases. • Turn repeated work into memoized or tabulated solutions. • Build backtracking solutions with undo steps and pruning. • Practise patterns from Climbing Stairs to Knapsack and N-Queens.
Intermediate · 31 lessons · 6 h 5 min
TaskFlow C# Engineering Workbook
Build on the TaskFlow project to practise C# design decisions. • Use types, collections and LINQ with clear ownership rules. • Handle async work, cancellation and resource cleanup. • Review code and introduce testable boundaries with DI.
Foundation · 41 lessons · 3 h 29 min
DSA Coding Patterns in C#
Recognise common array, string and collection patterns. • Practise search, windows, intervals, trees and graphs. • Use C# collections with their costs and pitfalls in mind. • Check edge cases and explain time and space complexity.
Intermediate · 17 lessons · 5 h 13 min