# AI-For-Beginners Roadmap: Navigating Microsoft's 12-Week Curriculum Structure

> Discover the AI-For-Beginners roadmap within Microsoft's curriculum structure. Navigate foundational AI concepts to advanced ethics over 12 weeks with this unofficial guide.

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

---

**The AI-For-Beginners repository does not contain a standalone roadmap file, but its `lessons/` directory structure, [`environment.yml`](https://github.com/microsoft/AI-For-Beginners/blob/main/environment.yml) configuration, and supporting documentation create an implicit 12-week learning path that guides students from foundational concepts to advanced AI ethics.**

The Microsoft AI-For-Beginners repository is a comprehensive open-source curriculum designed to teach artificial intelligence fundamentals through practical, hands-on lessons. While you won't find a dedicated [`roadmap.md`](https://github.com/microsoft/AI-For-Beginners/blob/main/roadmap.md) file in the root directory, the repository's organization functions as a detailed AI-For-Beginners roadmap through its sequential lesson structure and supplementary tooling.

## The Implicit Roadmap Structure in AI-For-Beginners

Rather than maintaining a separate planning document, the repository treats the curriculum itself as the roadmap. The content is carefully sequenced to build competency progressively, with clear entry points and assessment mechanisms built directly into the codebase.

### 12-Week Curriculum Organization in `lessons/`

The heart of the AI-For-Beginners roadmap lies in the `lessons/` directory, which contains a **12-week, 24-lesson structure** split into logical topical sections. This ordering tells learners exactly what to study next, progressing from foundational concepts to advanced topics such as computer vision, natural language processing, and AI ethics.

The directory structure follows a numerical prefix convention that enforces the learning sequence:

- **0-course-setup** – Environment preparation and teacher resources
- **1-Intro** – Introduction to AI concepts
- **2-Symbolic** – Knowledge representation and symbolic AI
- **3-NeuralNetworks** – Perceptrons and neural network fundamentals
- *(Continuing through advanced topics)*

Each module folder contains subdirectories for individual lessons, ensuring learners can follow the intended progression without ambiguity.

### Environment Standardization with [`environment.yml`](https://github.com/microsoft/AI-For-Beginners/blob/main/environment.yml)

The roadmap includes a standardized starting point through the [`environment.yml`](https://github.com/microsoft/AI-For-Beginners/blob/main/environment.yml) file, which defines the **conda environment** required for the entire course. This ensures every participant begins with identical dependencies, eliminating configuration drift that could derail the learning path.

The environment specification includes deep learning frameworks like TensorFlow and PyTorch, pinned to specific versions tested against the lesson notebooks.

### Knowledge Checkpoints via `etc/quiz-app/`

The repository reinforces the roadmap's progression through the `etc/quiz-app/` folder, which contains a **Vue.js quiz application**. Learners can deploy this application at the end of each module to assess understanding, effectively serving as checkpoints that validate readiness to proceed to the next section.

## How to Navigate the AI-For-Beginners Roadmap Programmatically

You can interact with the curriculum structure programmatically to verify your progress or automate learning workflows.

### Listing Lesson Modules in Order

To programmatically discover the intended learning sequence, use Python's `pathlib` to traverse the `lessons/` directory:

```python
import os
import pathlib

repo_root = pathlib.Path(__file__).parent.parent   # adjust as needed

lessons_dir = repo_root / "lessons"

# Walk the top-level lesson folders in sorted order

for module in sorted(lessons_dir.iterdir()):
    if module.is_dir():
        print(f"🔹 {module.name}")
        # List sub-folders (individual lessons)

        for lesson in sorted(module.iterdir()):
            if lesson.is_dir():
                print(f"   └─ {lesson.name}")

```

This script outputs the curriculum structure in the exact order prescribed by the maintainers, revealing the pedagogical flow from basic setup through advanced AI concepts.

### Verifying Your Development Environment

Before beginning the roadmap, validate that your local environment matches the repository requirements:

```bash

# From the repository root

conda env create -f environment.yml   # creates the `ai4beg` environment

conda activate ai4beg
python -c "import tensorflow as tf, torch; print('TF', tf.__version__, 'Torch', torch.__version__)"

```

The expected output confirms compatible versions (e.g., TensorFlow 2.17.0 and PyTorch 2.x) that support all notebook exercises in the curriculum.

### Launching the Quiz Application

To access the knowledge checkpoints after completing a module:

```bash
cd etc/quiz-app
npm install            # installs Vue 2.x and linting tools

npm run serve          # starts the dev server at http://localhost:8080

```

Navigate to `http://localhost:8080` in your browser and select the quiz corresponding to your completed lesson (e.g., "Neural Networks Quiz") to validate comprehension before proceeding.

## Key Files That Define the Learning Path

Several critical files work together to form the implicit AI-For-Beginners roadmap:

- **[`README.md`](https://github.com/microsoft/AI-For-Beginners/blob/main/README.md)** – Contains the high-level curriculum overview, quick-start instructions, and the complete 12-week syllabus that serves as the primary navigation guide.
- **[`AGENTS.md`](https://github.com/microsoft/AI-For-Beginners/blob/main/AGENTS.md)** – Provides detailed project overview and specific setup commands for different operating systems.
- **[`environment.yml`](https://github.com/microsoft/AI-For-Beginners/blob/main/environment.yml)** – Specifies exact package versions required for the Jupyter notebooks, ensuring reproducible learning environments.
- **`lessons/`** – The core educational content organized into the sequential 24-lesson structure.
- **`etc/quiz-app/`** – Houses the Vue.js assessment tool for module-by-module knowledge validation.
- **[`CONTRIBUTING.md`](https://github.com/microsoft/AI-For-Beginners/blob/main/CONTRIBUTING.md)** – Defines guidelines for extending the roadmap with new lessons or improvements.

## Summary

- The AI-For-Beginners repository uses its directory structure rather than a separate document to define the learning roadmap.
- The **`lessons/`** directory contains 24 lessons organized into 12 weeks, progressing from basic setup to advanced AI ethics.
- **[`environment.yml`](https://github.com/microsoft/AI-For-Beginners/blob/main/environment.yml)** provides a standardized conda environment named `ai4beg` that ensures consistent tooling across all modules.
- The **`etc/quiz-app/`** Vue.js application serves as programmatic checkpoints to validate understanding between major topics.
- Navigation files **[`README.md`](https://github.com/microsoft/AI-For-Beginners/blob/main/README.md)** and **[`AGENTS.md`](https://github.com/microsoft/AI-For-Beginners/blob/main/AGENTS.md)** provide the high-level curriculum map and setup instructions.

## Frequently Asked Questions

### Does AI-For-Beginners have an official roadmap document?

No, the repository does not contain a standalone [`roadmap.md`](https://github.com/microsoft/AI-For-Beginners/blob/main/roadmap.md) file. Instead, the curriculum structure within the `lessons/` directory functions as the roadmap, with numerical prefixes on folders (e.g., `1-Intro`, `2-Symbolic`) enforcing a specific pedagogical sequence that guides learners from fundamentals to advanced topics.

### How long does it take to complete the AI-For-Beginners curriculum?

The repository is explicitly designed as a **12-week program** containing 24 distinct lessons. Each week typically covers two lessons, though self-paced learners may adjust this timeline. The progression moves from course setup and introductory concepts through neural networks, computer vision, NLP, and AI ethics.

### What prerequisites are needed to follow the AI-For-Beginners roadmap?

Learners need basic Python programming knowledge and a system capable of running conda environments. The [`environment.yml`](https://github.com/microsoft/AI-For-Beginners/blob/main/environment.yml) file handles all technical dependencies, including TensorFlow, PyTorch, and Jupyter. No prior AI or machine learning experience is required, as the curriculum starts with foundational concepts in the `1-Intro` module.

### How can I track my progress through the AI-For-Beginners lessons?

Progress tracking is facilitated through the **`etc/quiz-app/`** directory, which contains a Vue.js application. After completing each module, you can launch this quiz application using `npm run serve` and test your knowledge against module-specific assessments. Additionally, the numerical ordering of the `lessons/` subdirectories provides a clear checklist of completed versus pending content.