CS Fundamentals & Data Structures with C#: A 20-Part Reference

March 16, 2026 · 2 min read · Engineering Tutorials

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

  1. Variables & Data Types — Value types, reference types, and type inference
  2. Arrays — Fixed-size collections and iteration
  3. Strings — Immutability, methods, and StringBuilder
  4. Object-Oriented Programming — The four pillars with practical examples
  5. Interfaces & Abstract Classes — Contracts and abstractions
  6. Generics — Type-safe collections and constraints

Data Structures

  1. Linked Lists — Nodes, traversal, and LinkedList
  2. Stacks — LIFO operations and use cases
  3. Queues — FIFO operations and priority queues
  4. Hash Tables — Dictionary and O(1) lookup
  5. Trees & Binary Trees — Tree traversal algorithms
  6. Binary Search Trees — Ordered insertion and search
  7. Graphs — Adjacency lists and BFS traversal

Algorithms & Analysis

  1. Sorting Algorithms — Bubble sort, selection sort, and built-in alternatives
  2. Searching Algorithms — Linear vs binary search
  3. Recursion — Base cases, stack frames, and when to recurse
  4. Big O Notation — Measuring algorithmic complexity

Modern C

  1. LINQ — Query collections with method and query syntax
  2. Exception Handling — try/catch, custom exceptions, IDisposable
  3. 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.