Skip to content
This repository was archived by the owner on Feb 15, 2026. It is now read-only.
/ learn-dsc Public archive

Learn Desired State Configuration (DSC) version 3

License

Notifications You must be signed in to change notification settings

Gijsreyn/learn-dsc

Repository files navigation

Warning

This project is no longer maintained and has been archived.

The course content has moved to: https://www.idontlikeai.dev/courses/.

The website will still be online till the domain expired.

Welcome

Hello👋! This is the repository housing content for learning DSC. The repository has multiple workflows to help get clean content in.

MarkdownLint Spell Checker MarkdownLink

What is DSC?

Learn DSC is a learning course you can follow to learn everything about Microsoft Desired State Configuration (DSC). Inspired by other fellow content creators, this training platform helps both beginners and advanced users learn new skills in DSC v3. This version has been completely rewritten in Rust, moving away from its PowerShell foundation. Our structured learning path is a bit geeky and follows the Jedi-inspired ranking system, guiding you from the initiate level to Jedi Master.

If you are sitting in one of these roles:

  • IT System Administrator
  • DevOps Engineer
  • Developer
  • Solution Architect

This free training course is applicable for you.

Getting started

Our website can be found at: https://learndsc.guide.

Start your journey by picking the level you're comfortable with:

Feedback

If you have any questions, comments, or additional feedback, check out the open issues first. If you cannot find what you're looking for, please open an issue

Roadmap

We're continuously improving Learn DSC with:

  • Additional learning levels
  • More hands-on exercises
  • New resource examples
  • Updated content for latest DSC releases

To find a list of features, either look in the projects section, or at the issues in this project.

Contribution

We would love to have your first PR to update the content. Take a look at the backlog or issues that are open were you'd like to work on and we can always help you get started.

You can also simply contribute by:

  • Adding new lessons or examples
  • Creating lab exercises
  • Update existing content for clarity
  • Translating content

Building the Website Locally

Installing Hugo

Before running the website locally, you need to have Hugo installed on your system.

Windows

You can install Hugo using either WinGet or Chocolatey:

Using WinGet:

# Install Hugo Extended (recommended for this project)
winget install Hugo.Hugo.Extended

Using Chocolatey:

# Install Hugo Extended
choco install hugo-extended -y

macOS:

# Using Homebrew
brew install hugo

Linux:

# Using Snap
sudo snap install hugo

To run the website locally for development:

# Clone the repository
git clone https://github.com/gijsreyn/learn-dsc.git
cd learn-dsc

# Install Hugo modules
hugo mod get

# Start the local server
hugo server -D

Your local copy will be available at http://localhost:1313/

License

Distributed under the MIT License. See LICENSE for more information.

About

Learn Desired State Configuration (DSC) version 3

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published