{"id":13676496,"url":"https://github.com/dotnet/csharp-notebooks","last_synced_at":"2025-04-08T09:09:16.834Z","repository":{"id":37635289,"uuid":"390149963","full_name":"dotnet/csharp-notebooks","owner":"dotnet","description":"Get started learning C# with C# notebooks powered by .NET Interactive and VS Code.","archived":false,"fork":false,"pushed_at":"2024-01-20T12:38:56.000Z","size":6919,"stargazers_count":1114,"open_issues_count":23,"forks_count":364,"subscribers_count":49,"default_branch":"main","last_synced_at":"2025-04-01T08:30:28.513Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dotnet.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2021-07-27T22:58:16.000Z","updated_at":"2025-03-31T02:17:08.000Z","dependencies_parsed_at":"2024-01-14T17:05:39.496Z","dependency_job_id":"3c18e7c8-a831-4f14-9b9b-4f73d37344cf","html_url":"https://github.com/dotnet/csharp-notebooks","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fcsharp-notebooks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fcsharp-notebooks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fcsharp-notebooks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fcsharp-notebooks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dotnet","download_url":"https://codeload.github.com/dotnet/csharp-notebooks/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247809964,"owners_count":20999816,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-02T13:00:28.516Z","updated_at":"2025-04-08T09:09:16.804Z","avatar_url":"https://github.com/dotnet.png","language":"Jupyter Notebook","readme":"# .NET Interactive Notebooks for C#\n\nWelcome to the home of .NET interactive notebooks for C#!\n\n## How to Install\n\n### VS Code\n1. Download the .NET Coding Pack for VS Code for [Windows](https://aka.ms/dotnet-coding-pack-win) or [macOS](https://aka.ms/dotnet-coding-pack-mac).\n2. Install the [Polyglot Notebooks](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.dotnet-interactive-vscode) extension.\n\n## C# 101\n\nDownload or clone this repo and open the `csharp-101` folder in VS Code to get started with the C# 101 notebooks. Or, if you want just tap on one of the Notebook links below and automatically have it open in VS Code!\n\n| # | Topic                         | Notebook Link         | Video Link | Documentation |\n|---|-------------------------------|-----------------------|------------|---------------|\n1  | Hello World                   | [01 Notebook](https://ntbk.io/csharp101-notebook01) | [01 Video](https://www.youtube.com/watch?v=KT2VR7m19So\u0026list=PLdo4fOcmZ0oVxKLQCHpiUWun7vlJJvUiN\u0026index=2) | [Intro to C#](https://docs.microsoft.com/dotnet/csharp/tour-of-csharp/tutorials/hello-world?WT.mc_id=csharpnotebook-35129-website)\n2  | The Basics of Strings         | [02 Notebook](https://ntbk.io/csharp101-notebook02) | [02 Video](https://www.youtube.com/watch?v=JSpC7Cz64h0\u0026list=PLdo4fOcmZ0oVxKLQCHpiUWun7vlJJvUiN\u0026index=3) | [Intro to C#](https://docs.microsoft.com/dotnet/csharp/tour-of-csharp/tutorials/hello-world?WT.mc_id=csharpnotebook-35129-website)\n3  | Searching Strings             | [03 Notebook](https://ntbk.io/csharp101-notebook03) | [03 Video](https://www.youtube.com/watch?v=JL30gSE3WaQ\u0026list=PLdo4fOcmZ0oVxKLQCHpiUWun7vlJJvUiN\u0026index=4) | [Intro to C#](https://docs.microsoft.com/dotnet/csharp/tour-of-csharp/tutorials/hello-world?WT.mc_id=csharpnotebook-35129-website)\n4  | Numbers and Integers Math     | [04 Notebook](https://ntbk.io/csharp101-notebook04) | [04 Video](https://www.youtube.com/watch?v=jEE0pWTq54U\u0026list=PLdo4fOcmZ0oVxKLQCHpiUWun7vlJJvUiN\u0026index=5) | [Numbers in C#](https://docs.microsoft.com/dotnet/csharp/tour-of-csharp/tutorials/numbers-in-csharp?WT.mc_id=csharpnotebook-35129-website)\n5  | Numbers and Integer Precision | [05 Notebook](https://ntbk.io/csharp101-notebook05) | [05 Video](https://www.youtube.com/watch?v=31EmPADtv4w\u0026list=PLdo4fOcmZ0oVxKLQCHpiUWun7vlJJvUiN\u0026index=6) | [Numbers in C#](https://docs.microsoft.com/dotnet/csharp/tour-of-csharp/tutorials/numbers-in-csharp?WT.mc_id=csharpnotebook-35129-website)\n6  | Numbers and Decimals          | [06 Notebook](https://ntbk.io/csharp101-notebook06) | [06 Video](https://www.youtube.com/watch?v=kdKcpF9roeU\u0026list=PLdo4fOcmZ0oVxKLQCHpiUWun7vlJJvUiN\u0026index=7) | [Numbers in C#](https://docs.microsoft.com/dotnet/csharp/tour-of-csharp/tutorials/numbers-in-csharp?WT.mc_id=csharpnotebook-35129-website)\n7  | Branches (if)                 | [07 Notebook](https://ntbk.io/csharp101-notebook07) | [07 Video](https://www.youtube.com/watch?v=y4OTe8LSokg\u0026list=PLdo4fOcmZ0oVxKLQCHpiUWun7vlJJvUiN\u0026index=8) | [Branches and Loops in C#](https://docs.microsoft.com/dotnet/csharp/tour-of-csharp/tutorials/branches-and-loops-local?WT.mc_id=csharpnotebook-35129-website)\n8  | What Are Loops?               | [08 Notebook](https://ntbk.io/csharp101-notebook08) | [08 Video](https://www.youtube.com/watch?v=z31m5Up_gSQ\u0026list=PLdo4fOcmZ0oVxKLQCHpiUWun7vlJJvUiN\u0026index=10) | [Branches and Loops in C#](https://docs.microsoft.com/dotnet/csharp/tour-of-csharp/tutorials/branches-and-loops-local?WT.mc_id=csharpnotebook-35129-website)\n9  | Combining Branches and Loops  | [09 Notebook](https://ntbk.io/csharp101-notebook09) | [09 Video](https://www.youtube.com/watch?v=qK7tUpaOXi8\u0026list=PLdo4fOcmZ0oVxKLQCHpiUWun7vlJJvUiN\u0026index=11) | [Branches and Loops in C#](https://docs.microsoft.com/dotnet/csharp/tour-of-csharp/tutorials/branches-and-loops-local?WT.mc_id=csharpnotebook-35129-website)\n10 | Arrays, Lists, and Collections| [10 Notebook](https://ntbk.io/csharp101-notebook10) | [10 Video](https://www.youtube.com/watch?v=qLeF_wpnVto\u0026list=PLdo4fOcmZ0oVxKLQCHpiUWun7vlJJvUiN\u0026index=12) | [Arrays, Lists, and Collections in C#](https://docs.microsoft.com/dotnet/csharp/tour-of-csharp/tutorials/arrays-and-collections?WT.mc_id=csharpnotebook-35129-website)\n11 | Search, Sort, and Index Lists | [11 Notebook](https://ntbk.io/csharp101-notebook11) | [11 Video](https://www.youtube.com/watch?v=NJ5ghiutzfY\u0026list=PLdo4fOcmZ0oVxKLQCHpiUWun7vlJJvUiN\u0026index=13) | [Arrays, Lists, and Collections in C#](https://docs.microsoft.com/dotnet/csharp/tour-of-csharp/tutorials/arrays-and-collections?WT.mc_id=csharpnotebook-35129-website)\n12 | Lists of Other Types          | [12 Notebook](https://ntbk.io/csharp101-notebook12) | [12 Video](https://www.youtube.com/watch?v=oIQdb93xewE\u0026list=PLdo4fOcmZ0oVxKLQCHpiUWun7vlJJvUiN\u0026index=14) | [Arrays, Lists, and Collections in C#](https://docs.microsoft.com/dotnet/csharp/tour-of-csharp/tutorials/arrays-and-collections?WT.mc_id=csharpnotebook-35129-website)\n13 | Objects and Classes           | [13 Notebook](https://ntbk.io/csharp101-notebook13)| [13 Video](https://www.youtube.com/watch?v=TzgxcAiHCWA\u0026list=PLdo4fOcmZ0oVxKLQCHpiUWun7vlJJvUiN\u0026index=16) | [Object Oriented Coding in C#](https://docs.microsoft.com/dotnet/csharp/fundamentals/tutorials/classes?WT.mc_id=csharpnotebook-35129-website)\n14 | Methods and Members           | [14 Notebook](https://ntbk.io/csharp101-notebook14) | [14 Video](https://www.youtube.com/watch?v=xLhm3bEG__c\u0026list=PLdo4fOcmZ0oVxKLQCHpiUWun7vlJJvUiN\u0026index=17) | [Object Oriented Coding in C#](https://docs.microsoft.com/dotnet/csharp/fundamentals/tutorials/classes?WT.mc_id=csharpnotebook-35129-website)\n15 | Methods and Exceptions        | [15 Notebook](https://ntbk.io/csharp101-notebook15) | [15 Video](https://www.youtube.com/watch?v=8YsoBBiVVzQ\u0026list=PLdo4fOcmZ0oVxKLQCHpiUWun7vlJJvUiN\u0026index=18) | [Object Oriented Coding in C#](https://docs.microsoft.com/dotnet/csharp/fundamentals/tutorials/classes?WT.mc_id=csharpnotebook-35129-website)\n\n## Machine Learning\n\nDownload or clone this repo and open the `machine-learning` folder to get started with the machine-learning notebooks.\n\n\n### Getting Started Series\n\n| # | Topic                                      | Notebook Link                               | \n|---|--------------------------------------------|------------------------------------------------|  \n| 1  | Intro to Machine Learning                   |  [01 Notebook](https://github.com/dotnet/csharp-notebooks/blob/main/machine-learning/01-Intro%20to%20Machine%20Learning.ipynb) \n| 2  | Data Prep and Feature Engineering           |  [02 Notebook](https://github.com/dotnet/csharp-notebooks/blob/main/machine-learning/02-Data%20Preparation%20and%20Feature%20Engineering.ipynb)\n| 3  | Training and AutoML                         |  [03 Notebook](https://github.com/dotnet/csharp-notebooks/blob/main/machine-learning/03-Training%20and%20AutoML.ipynb)\n| 4  | Model Evaluation                            |  [04 Notebook](https://github.com/dotnet/csharp-notebooks/blob/main/machine-learning/04-Model%20Evaluation.ipynb)                      \n| 5 | AutoML Sweepable API | [05 Notebook](https://github.com/dotnet/csharp-notebooks/blob/main/machine-learning/05%20-%20AutoML%20Sweepable%20API.ipynb)\n| 6 | AutoML Tuners | [06 Notebook](https://github.com/dotnet/csharp-notebooks/blob/main/machine-learning/06-AutoML%20HPO%20and%20tuner.ipynb)\n\n### End to End (E2E) Notebooks  - examples of the entire ML process.\n| # | Topic                                      |  Github Link |\n|---|--------------------------------------------|--------------|\nE2E | Classification using AutoML (Iris Dataset) |  [Iris E2E AutoML](https://github.com/dotnet/csharp-notebooks/blob/main/machine-learning/E2E-Classification%20with%20Iris%20Dataset.ipynb)\nE2E | Forecasting using Regression (Luna Dataset)|  [Luna E2E Regression](https://github.com/dotnet/csharp-notebooks/blob/main/machine-learning/E2E-Forecasting%20using%20Autoregressive%20with%20Luna%20Dataset.ipynb)\nE2E | Forecasting using SSA (Luna Dataset)       |  [Luna E2E SSA](https://github.com/dotnet/csharp-notebooks/blob/main/machine-learning/E2E-Forecasting%20using%20SSA%20with%20Luna%20Dataset.ipynb)\nE2E | Regression using AutoML (Taxi Dataset)     |  [Taxi E2E AutoML](https://github.com/dotnet/csharp-notebooks/blob/main/machine-learning/E2E-Regression%20with%20Taxi%20Dataset.ipynb)\nE2E | Text Classification API (Yelp Dataset)     |  [Text Classification API](https://github.com/dotnet/csharp-notebooks/blob/main/machine-learning/E2E-Text-Classification-API-with-Yelp-Dataset.ipynb)          \n\n\n### Reference Notebooks\n| # | Topic                                      | Github Link |\n|---|--------------------------------------------|-------------|\nREF | Data Processing with DataFrame             | [Data Frame](https://github.com/dotnet/csharp-notebooks/blob/main/machine-learning/REF-Data%20Processing%20with%20DataFrame.ipynb)  \nREF | Graphs and Visualizations                  | [Visualizations](https://github.com/dotnet/csharp-notebooks/blob/main/machine-learning/REF-Graphs%20and%20Visualizations.ipynb)\nREF | Kaggle Competitions (Titanic Dataset)      | [Kaggle](https://github.com/dotnet/csharp-notebooks/blob/main/machine-learning/REF-Kaggle%20with%20Titanic%20Dataset.ipynb) \nREF | AutoML Search Space | [AutoML Search Space](https://github.com/dotnet/csharp-notebooks/blob/main/machine-learning/Parameter%20and%20SearchSpace.ipynb)\n\n## .NET Foundation\n\n.NET Interative Notebooks for C# is a [.NET Foundation](https://www.dotnetfoundation.org/projects) project.\n\nThere are many .NET related projects on GitHub.\n\n- [.NET home repo](https://github.com/Microsoft/dotnet) - links to 100s of .NET projects, from Microsoft and the community.\n- [ASP.NET Core home](https://docs.microsoft.com/aspnet/core/?view=aspnetcore-3.1) - the best place to start learning about ASP.NET Core.\n\nThis project has adopted the code of conduct defined by the [Contributor Covenant](http://contributor-covenant.org/) to clarify expected behavior in our community. For more information, see the [.NET Foundation Code of Conduct](http://www.dotnetfoundation.org/code-of-conduct).\n\n## License\n\n.NET (including the csharp-notebooks repo) is licensed under the [MIT](LICENSE) license.\n","funding_links":[],"categories":["others","Uncategorized","Notebooks"],"sub_categories":["Uncategorized"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdotnet%2Fcsharp-notebooks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdotnet%2Fcsharp-notebooks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdotnet%2Fcsharp-notebooks/lists"}