A 12-Lesson course teaching everything you need to know about harnessing Copilot as an AI Paired Programming resource.
Unlock the power of collaborative coding with our comprehensive curriculum on Mastering Copilot for Paired Programming. This cutting-edge program seamlessly integrates AI-driven coding assistance through Copilot, empowering students to accelerate their coding skills in tandem with a partner. Over the course of 10 engaging hours, participants will navigate through essential setup procedures, leveraging Visual Studio Code and Copilot Chat for real-time collaboration. Dive deep into Copilot's autocompletion, customizable features, and advanced programming techniques, all while embracing AI-driven algorithms. From error handling to unit testing, this curriculum is tailored to instill best practices and enhance code quality. Immerse yourself in a transformative learning experience that fuses the latest AI technology with paired programming strategies, equipping you with the tools needed for success in today's dynamic software development landscape.
To get started, make sure to follow the instructions on how to fork the lessons into your own account. This will allow you to modify the code and complete the challenges at your own pace.
To use Copilot, you must have an active Copilot subscription.
Sign up for free here: Copilot.
To make it easier to revisit this repository in the future, you can also star (๐) this repo this repo.
Below are links to each lessonโfeel free to explore and dive into any topic that interests you the most!
After completing this course, check out our Copilot Learn Collection to continue leveling up your AI Paired Programming knowledge!
Sign up for Microsoft for Startups Founders Hub to receive free OpenAI credits and up to $150k towards Azure credits to access OpenAI models through Azure OpenAI Services.
Here are ways you can contribute to this course:
- Find spelling errors or code errors, Raise an issue or Create a pull request
- Send us your ideas, maybe your ideas for new lessons or exercises, and let us know how we can improve.
- a written lesson located in the README
- a challenge or assignment to apply your learning
- links to extra resources to continue your learning
Lesson Link | Concepts Taught | Learning Goal | |
---|---|---|---|
01 | Introduction to | Get started using in less than an hour. | Introduction to repositories, branches, commits, and pull requests. |
02 | Introduction to Codespaces | Develop code using Codespaces and Visual Studio Code! | How to create a codespace, push code from a codespace, select a custom image, and customize a codespace. |
03 | Introduction to Copilot | Copilot can help you code by offering autocomplete-style suggestions right in VS Code and Codespaces. | Creating files that will have code generated by Copilot AI for code and comment suggestions. |
04 | Using Copilot with JavaScript | Use Copilot, an AI pair programmer that offers autocomplete-style suggestions as you code, to work with JavaScript. | Enable the Copilot extension in Visual Studio Code. Craft prompts that can generate useful suggestions from Copilot. Use Copilot to improve a JavaScript project. |
05 | Using Copilot with Python | Use Copilot, an AI pair programmer that offers autocomplete-style suggestions as you code, to work with Python. | Enable the Copilot extension in Visual Studio Code. Craft prompts that can generate useful suggestions from Copilot. Use Copilot to improve a Python project. |
06 | Using Copilot with C# | Use Copilot, an AI pair programmer that offers autocomplete-style suggestions as you code, to work with C#. | Enable the Copilot extension in Visual Studio Code. Craft prompts that can generate useful suggestions from Copilot. Use Copilot to improve a C# Minimal API project. |
07 | Creating a Mini Game with Copilot | Use Copilot to assist you in building a Python-based mini game. | Craft prompts that can generate useful suggestions from Copilot to incorporate gaming logic and improve your Python-based game. |
08 | Using Advanced Copilot Features | Use advanced Copilot features like inline chat, slash commands, and agents. | Interact with Copilot with deeper context on your project and ask questions about it. |
09 | Getting Started with Copilot for Azure to Deploy to the Cloud | Learn cloud deployment with Copilot for Azureโyour ultimate guide to streamlined cloud success. | Effortless application deployment leveraging Azureโs powerful scalability. |
10 | NEW Challenging Copilot with complex SQL | Apply advanced Copilot features to work with a challenging application working with a complex SQL query | Gain a clear understanding of how to work with extremely challenging SQL and yield better results when simple prompts don't work well |
11 | NEW Upgrading Legacy project | Leverage Copilot to upgrade a legacy Python project to the latest version of Python. | Apply techniques to overcome the challenges involved in working with legacy projects |
12 | NEW Migrating to a new language | Rewrite an existing application using a different language with the guidance of Copilot | Use advanced workflows with Copilot applicable when translating projects to different programming languages |
Our team produces other courses! Check out:
- Generative AI for Beginners
- Generative AI for Beginners .NET
- Generative AI with JavaScript
- AI for Beginners
- Data Science for Beginners
- ML for Beginners
- Cybersecurity for Beginners
- Web Dev for Beginners
- IoT for Beginners
- XR Development for Beginners
- Mastering Copilot for Paired Programming
- Mastering Copilot for C#/.NET Developers
- Choose Your Own Copilot Adventure