AI can generate code, but it cannot decide whether the code is good. That judgment comes from understanding how data structures behave, why certain algorithms scale, and what trade-offs you are actually making. C# is a strong language to build that understanding in — it is modern, strongly typed, and used across enterprise backends, Unity game development, and Azure cloud services, so the knowledge transfers immediately to real work.
The Series
This 20-part reference lives in the wiki and covers everything from variables to async programming. Each article is short, focused, and includes runnable C# code.
Foundations
- Variables & Data Types — Value types, reference types, and type inference
- Arrays — Fixed-size collections and iteration
- Strings — Immutability, methods, and StringBuilder
- Object-Oriented Programming — The four pillars with practical examples
- Interfaces & Abstract Classes — Contracts and abstractions
- Generics — Type-safe collections and constraints
Data Structures
- Linked Lists — Nodes, traversal, and LinkedList
- Stacks — LIFO operations and use cases
- Queues — FIFO operations and priority queues
- Hash Tables — Dictionary
and O(1) lookup - Trees & Binary Trees — Tree traversal algorithms
- Binary Search Trees — Ordered insertion and search
- Graphs — Adjacency lists and BFS traversal
Algorithms & Analysis
- Sorting Algorithms — Bubble sort, selection sort, and built-in alternatives
- Searching Algorithms — Linear vs binary search
- Recursion — Base cases, stack frames, and when to recurse
- Big O Notation — Measuring algorithmic complexity
Modern C
- LINQ — Query collections with method and query syntax
- Exception Handling — try/catch, custom exceptions, IDisposable
- Async/Await — Non-blocking I/O and Task-based patterns
Who This Is For
This series is for developers who want a quick, practical reference they can reach for repeatedly. Whether you are prepping for technical interviews, switching to C# from another language, or filling in gaps you skipped the first time around, each article is written to stand on its own. Most take 3-5 minutes to read, and every one includes code you can copy into a console project and run.
Start Reading
Head to the CS & Data Structures wiki to browse the full collection, or pick any topic above to jump straight in.