# Where to Find the Microsoft AI-For-Beginners Codebase: Complete Repository Guide

> Find the complete AI-For-Beginners codebase on GitHub at microsoft/AI-For-Beginners. Access 12 weeks of lessons, Jupyter notebooks, and a quiz app. Clone or download the repository easily.

- Repository: [Microsoft/AI-For-Beginners](https://github.com/microsoft/AI-For-Beginners)
- Tags: getting-started
- Published: 2026-08-24

---

**The AI-For-Beginners codebase is hosted on GitHub under the Microsoft organization at `github.com/microsoft/AI-For-Beginners` and contains a 12-week, 24-lesson curriculum, executable Jupyter notebooks, and a Vue.js quiz application that can be cloned via standard Git commands or downloaded using sparse-checkout to exclude large translation assets.**

Microsoft's AI-For-Beginners is a comprehensive open-source curriculum designed to teach artificial intelligence fundamentals. The AI-For-Beginners codebase provides everything required to follow the course, including Markdown lessons, hands-on Python notebooks, environment specifications, and an interactive quiz application.

## Official Repository Location

The AI-For-Beginners codebase is publicly available in the Microsoft organization on GitHub. The primary entry point is the repository root, which contains the main curriculum, supporting infrastructure, and documentation.

To obtain the complete codebase, clone the repository using HTTPS:

```bash
git clone https://github.com/microsoft/AI-For-Beginners.git

```

## Repository Structure and Key Directories

The repository follows a hierarchical layout that separates curriculum content from supporting tools and translations. Understanding this structure helps navigate the **lessons**, **examples**, and interactive components.

- **Root Configuration**: The [`README.md`](https://github.com/microsoft/AI-For-Beginners/blob/main/README.md) provides the curriculum table of contents and high-level navigation, while [`environment.yml`](https://github.com/microsoft/AI-For-Beginners/blob/main/environment.yml) defines the Conda environment with TensorFlow, PyTorch, and other required dependencies.
- **examples/**: Contains small, self-contained scripts such as [`examples/01-hello-ai-world.py`](https://github.com/microsoft/AI-For-Beginners/blob/main/examples/01-hello-ai-world.py) that demonstrate core AI concepts without the overhead of full notebooks.
- **lessons/**: Houses the 24-lesson curriculum organized by topic including symbolic AI, neural networks, computer vision, and NLP. Each lesson includes Markdown README files and Jupyter notebooks for both PyTorch and TensorFlow implementations. Notable lessons include `lessons/3-NeuralNetworks/03-Perceptron/Perceptron.ipynb`.
- **etc/quiz-app/**: A Vue 2.x application located at `etc/quiz-app/` that delivers interactive quizzes linked from individual lessons. The main component resides in [`etc/quiz-app/src/App.vue`](https://github.com/microsoft/AI-For-Beginners/blob/main/etc/quiz-app/src/App.vue) with Node.js dependencies defined in [`etc/quiz-app/package.json`](https://github.com/microsoft/AI-For-Beginners/blob/main/etc/quiz-app/package.json).
- **translations/**: Contains over 50 language packs that significantly expand repository size. These are stored separately and can be excluded from minimal checkouts.

## Cloning Options: Full vs. Sparse Checkout

Depending on your bandwidth and storage needs, you can clone either the entire AI-For-Beginners codebase or a minimal version without translation assets.

### Full Repository Clone

For complete access to all translations and images:

```bash
git clone https://github.com/microsoft/AI-For-Beginners.git
cd AI-For-Beginners

```

### Sparse Checkout for Minimal Download

To reduce download size dramatically while retaining all notebooks, examples, and quiz-app source, use a sparse checkout as documented in the repository README (see lines 31-47):

```bash
git clone --filter=blob:none --sparse https://github.com/microsoft/AI-For-Beginners.git
cd AI-For-Beginners
git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'

```

This command initializes the repository without downloading translation blobs, then configures the sparse-checkout pattern to exclude the `translations` and `translated_images` directories while preserving the core curriculum.

## Setting Up the Development Environment

After cloning the AI-For-Beginners codebase, configure the Python environment using the provided Conda specification.

Create and activate the environment:

```bash
conda env create -f environment.yml
conda activate ai4beg

```

Launch Jupyter Lab to access the interactive notebooks:

```bash
jupyter lab

```

Alternatively, execute individual examples directly from the terminal:

```bash
python examples/01-hello-ai-world.py

```

For detailed platform-specific setup instructions, refer to [`lessons/0-course-setup/setup.md`](https://github.com/microsoft/AI-For-Beginners/blob/main/lessons/0-course-setup/setup.md) in your local clone.

## Running the Interactive Quiz Application

The repository includes a Vue.js quiz application to test your knowledge of AI concepts covered in the curriculum.

Navigate to the application directory and install dependencies:

```bash
cd etc/quiz-app
npm install

```

Start the development server:

```bash
npm run serve

```

The application serves locally at `http://localhost:8080`, providing interactive quizzes that correspond to specific lessons in the curriculum.

## Summary

- The AI-For-Beginners codebase is hosted at **https://github.com/microsoft/AI-For-Beginners** under the Microsoft organization.
- The repository structure includes `lessons/` (24-lesson curriculum), `examples/` (self-contained Python scripts), and `etc/quiz-app/` (Vue.js quiz interface).
- Use standard `git clone` for the full repository or implement sparse-checkout to exclude translation assets and reduce download size by over 50 language packs.
- Configure your local environment using [`environment.yml`](https://github.com/microsoft/AI-For-Beginners/blob/main/environment.yml) with Conda, then launch Jupyter or run scripts directly from the `examples/` directory.
- Start the quiz application locally using Node.js commands within the `etc/quiz-app/` directory.

## Frequently Asked Questions

### Where is the AI-For-Beginners codebase officially hosted?

The AI-For-Beginners codebase is officially hosted on GitHub under the Microsoft organization at `github.com/microsoft/AI-For-Beginners`. This public repository contains all curriculum materials, source code for the quiz application, and issue templates maintained by Microsoft.

### How can I clone the repository without downloading all translations?

Use Git's sparse-checkout feature to exclude the `translations` and `translated_images` directories. Clone with the `--filter=blob:none --sparse` flags, then execute `git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'` to download only the core curriculum and code examples while skipping over 50 language packs.

### What file defines the required Python dependencies?

The [`environment.yml`](https://github.com/microsoft/AI-For-Beginners/blob/main/environment.yml) file in the repository root defines the Conda environment specification. It includes core dependencies such as TensorFlow, PyTorch, and Jupyter, allowing you to recreate the exact Python environment used in the curriculum by running `conda env create -f environment.yml` followed by `conda activate ai4beg`.

### How do I run the quiz application from the source code?

Navigate to `etc/quiz-app/` in your local clone, run `npm install` to install the Vue.js dependencies specified in [`etc/quiz-app/package.json`](https://github.com/microsoft/AI-For-Beginners/blob/main/etc/quiz-app/package.json), then execute `npm run serve` to start the development server on `localhost:8080`. The quiz application source logic is located at [`etc/quiz-app/src/App.vue`](https://github.com/microsoft/AI-For-Beginners/blob/main/etc/quiz-app/src/App.vue).