# Introduction to generative AI for software development

## Introduction to generative AI

High-level overview of the course, as well as a basic introduction to generative AI.

## Pair coding with an LLM

Some tasks that you might want to use an LLM for:

* Documentation
* Writing tests
* Managing dependencies
* Security analysis
* Code critique

You might also want it to play a role, such as a mentor that explains any code that it generates.

Remember to test the code carefully.

## Leveraging an LLM for code analysis

This section had some discussion of data structures leading into a practical exercise where you solve some problems on graphs. Nothing too challenging, but having a programming exercise where you can test your solutions against unseen test cases is quite nice.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://www.raoulharris.com/technical-courses/generative-ai-for-software-development/introduction-to-generative-ai-for-software-development.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
