Zero-to-setup: developer mindset, tooling, and running your first .NET app.
Introduction to Programming
What programming is, how computers execute instructions, and where .NET fits in.
The Developer Mindset
Problem solving, patience, debugging attitude and how to Google effectively.
How the Web Works
HTTP, DNS, browsers, servers, and client-server model.
Installing the .NET 9 SDK
Install .NET SDK on Windows, macOS and Linux; verify with `dotnet --info`.
Visual Studio 2022+
Install workloads, project templates, debugger, and useful shortcuts.
VS Code + C# Dev Kit
Set up VS Code, C# Dev Kit, extensions, tasks and launch.json.
Terminal & Command Line Basics
cd, ls, mkdir, environment variables and PATH across shells.
The dotnet CLI
`dotnet new`, `build`, `run`, `test`, `publish`, and templates.
Git Basics
init, add, commit, branch, merge and rebase.
GitHub Workflow
Remotes, pull requests, issues, and README-driven development.
NuGet Package Manager
Install, update, restore, and understand transitive dependencies.
Anatomy of a .NET Project
.csproj, Program.cs, bin/obj, Properties, and target frameworks.
Creating Your First Project
Console app end-to-end: create, edit, run and debug.
Running & Debugging
Breakpoints, watch, call stack, and hot reload.