{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "620a4d7b-98cf-4861-b2a7-111fd4ffdbbe",
   "metadata": {},
   "source": [
    "# Introduction\n",
    "\n",
    "<!-- chapter-intro -->\n",
    "\n",
    "Every program you write runs on a physical machine, is written in a language with rules, and is built by a developer using specific tools. This chapter sets the context: what computing is, how C# fits in, and how to set up a working environment.\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "63bbfb63",
   "metadata": {},
   "source": [
    "<h2>Why this chapter matters</h2>\n",
    "\n",
    "Jumping straight into syntax without context leads to confusion later. Understanding the big picture — hardware, software, compilers, and IDEs — gives you a mental model that makes every later topic clearer.\n",
    "\n",
    "- Programs are instructions executed by hardware through layers of abstraction\n",
    "- A compiler translates C# source into machine-runnable code\n",
    "- An IDE integrates editing, building, and debugging in one place\n",
    "- Every C# program follows a predictable structural template\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "a6a527fd",
   "metadata": {},
   "source": [
    "<h2>Learning goals</h2>\n",
    "\n",
    "By the end of this chapter, you should be able to:\n",
    "\n",
    "- explain the role of hardware, operating system, and language runtime\n",
    "- identify the parts of a basic C# program (namespace, class, Main)\n",
    "- compile and run a simple program using your development tools\n",
    "- describe what a compiler and interpreter do differently\n",
    "\n",
    "<h2>Chapter flow</h2>\n",
    "\n",
    "```{tableofcontents}\n",
    "```\n"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": ".NET (C#)",
   "language": "C#",
   "name": ".net-csharp"
  },
  "language_info": {
   "name": "polyglot-notebook"
  },
  "polyglot_notebook": {
   "kernelInfo": {
    "defaultKernelName": "csharp",
    "items": [
     {
      "aliases": [],
      "name": "csharp"
     }
    ]
   }
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
