Codae

C# Fundamentals

A structured course from your first lines of code to building your own small program.

16 chapters · 128 lessonsBeginner friendlyFreeRuns in the browser

Start this courseAll courses

What you will learn

Course content

  1. Chapter 1 Your First Program

    Understand code, output, and errors.

    1. Code and Run
    2. Hello World
    3. Multiple Outputs
    4. Comments
    5. Debugging
    6. Introduction
    7. Structure
    8. Project Start
  2. Chapter 2 Values and Types

    Store data meaningfully.

    1. Integers
    2. Strings
    3. Combination
    4. Booleans
    5. Type Inference
    6. Character Card
    7. Type Casting
    8. Data Model
  3. Chapter 3 Math and Decisions

    Express rules.

    1. Math
    2. Comparisons
    3. If-Else
    4. Else If
    5. Logic
    6. Discount Rules
    7. Switch
    8. Decision Tree
  4. Chapter 4 Loops

    Control repetition.

    1. For Loop
    2. While Loop
    3. Infinite Loops
    4. Break/Continue
    5. Nested Loops
    6. Simulation
    7. Do-While
    8. Round System
  5. Chapter 5 Arrays and Data

    Organize multiple values.

    1. Create Arrays
    2. Index
    3. Modify Values
    4. Foreach
    5. Statistics
    6. Inventory
    7. Multi-dimensional Arrays
    8. Data Analysis
  6. Chapter 6 Methods

    Decompose code.

    1. First Method
    2. Parameters
    3. Return Values
    4. Scope
    5. Edge Cases
    6. Refactoring
    7. Overloading
    8. Structured Simulation
  7. Chapter 7 Collections and Inputs

    Dynamic data and inputs.

    1. Lists
    2. Elements
    3. Dictionaries
    4. Parsing
    5. Robust Input
    6. Inventory Management
    7. LINQ Basics
    8. Data Tool
  8. Chapter 8 Classes and Objects

    Model data and behavior.

    1. Class vs Object
    2. Fields
    3. Constructors
    4. Properties
    5. Methods
    6. Player Model
    7. Inheritance
    8. Object System
  9. Chapter 9 Clean and Reliable Code

    Master states and rules.

    1. Naming
    2. Enums
    3. Null
    4. Test Cases
    5. Debugging
    6. State Model
    7. Interfaces
    8. Robust System
  10. Chapter 10 Your Own Project

    Plan and implement.

    1. Planning
    2. Data Model
    3. Core Logic
    4. Error Handling
    5. Refactoring
    6. Documentation
    7. Extension
    8. Conclusion
  11. Chapter 11 Advanced Concepts

    Deepen language features.

    1. Delegates
    2. Events
    3. Generics
    4. Extension Methods
    5. Lambda
    6. LINQ Deep Dive
    7. Exceptions
    8. Framework Usage
  12. Chapter 12 File Processing

    Persistent data storage.

    1. File System
    2. Reading
    3. Writing
    4. CSV Format
    5. JSON Serialization
    6. Robust IO
    7. Data Migration
    8. Database Simulation
  13. Chapter 13 Asynchrony

    Non-blocking code.

    1. Threads
    2. Tasks
    3. Async/Await
    4. Waiting
    5. Task Errors
    6. Parallel Data
    7. Cancellation
    8. Async Project
  14. Chapter 14 Unit Testing

    Automate code testing.

    1. Test Basics
    2. Asserts
    3. Test Methods
    4. Test Data
    5. Mocking
    6. TDD Approach
    7. Coverage
    8. Test Suite
  15. Chapter 15 Architecture Basics

    Organize code scalably.

    1. SOLID Principles
    2. Dependency Injection
    3. Namespaces
    4. Design Patterns
    5. Refactoring Techniques
    6. Modularization
    7. Code Review
    8. Architecture Project
  16. Chapter 16 Final Project

    Develop complex application.

    1. Requirements
    2. Architecture Design
    3. Implementation I
    4. Implementation II
    5. Testing
    6. Documentation
    7. Refactoring
    8. Presentation

How each lesson works

No hour-long videos. Each lesson is a short loop you complete yourself, until the idea sits.

  1. Read

    A short explanation and one clear task. Just enough to get going.

  2. Write

    You type the code yourself, in a real editor right in the browser.

  3. Run

    Run it and see what your program actually does, straight away.

  4. Check

    Check tells you whether the task is solved, and what is missing if not.

Good to know

More courses