BuildQuill
Beginner friendlyFree courseNo setup required

Learn C# without unexplained jumps.

Build a reliable mental model first, then put every concept to work in runnable examples, focused practice, and a complete console application.

Lessons
25
Modules
5
Course time
7 hr 39 min

How you will learn

A tight loop from explanation to working code.

Every lesson gives you enough context to reason about the code, then asks you to change it yourself.

  1. 01

    Understand

    Learn the problem, the mental model, and the syntax that expresses it.

  2. 02

    Run

    Open complete C# examples in the browser and inspect real output.

  3. 03

    Apply

    Finish with a focused challenge before moving to the next idea.

Course curriculum

Five stages. One complete path.

Follow the lessons in order if you are new, or jump directly to the module that fills a gap.

7 hr 39 min total
01

Module 1

First steps

Understand what a program is, run C# code, and work with the values a program reads and produces.

5 lessons77 min
  1. 01

    How Programs Work

    14 min
  2. 02

    Variables and Data Types

    15 min
  3. 03

    Numbers and Operators

    15 min
  4. 04

    Strings and Text

    16 min
  5. 05

    Input, Conversion, and Validation

    17 min
02

Module 2

Control and reuse

Make decisions, repeat work, diagnose mistakes, and move repeated logic into methods.

5 lessons87 min
  1. 06

    Boolean Logic and Conditions

    17 min
  2. 07

    Loops

    18 min
  3. 08

    Debugging Programs

    16 min
  4. 09

    Methods, Parameters, and Return Values

    18 min
  5. 10

    Scope and How Values Move

    18 min
03

Module 3

Working with data

Choose collections, reason about references and missing values, and transform groups of information.

3 lessons53 min
  1. 11

    Arrays and Lists

    18 min
  2. 12

    Dictionaries and Sets

    18 min
  3. 13

    Null and Nullable Values

    17 min
04

Module 4

Modeling reliable programs

Turn rules and state into focused types, protect valid data, and handle failures deliberately.

5 lessons99 min
  1. 14

    Classes and Objects

    19 min
  2. 15

    Constructors, Properties, and Encapsulation

    20 min
  3. 16

    Enums, Records, Structs, and Classes

    19 min
  4. 17

    Interfaces, Composition, and Inheritance

    21 min
  5. 18

    Exceptions and Resource Cleanup

    20 min
05

Module 5

Building real programs

Use expressive C# features, work with files and asynchronous tasks, organize a project, and build a capstone.

7 lessons143 min
  1. 19

    Generics

    18 min
  2. 20

    Delegates and Lambda Expressions

    19 min
  3. 21

    LINQ

    21 min
  4. 22

    Files and Directories

    20 min
  5. 23

    Async and Await

    21 min
  6. 24

    Organizing a Project

    20 min
  7. 25

    Beginner Capstone: Build a Study Tracker

    Capstone
    24 min

After the course

Turn concepts into problem-solving skill.

Move into compiler-verified C# problems when you finish the foundations, or use them between modules for extra practice.

Browse C# problems