

<!--- WARNING: THIS IS AN AUTO-GENERATED FILE. DO NOT EDIT DIRECTLY. Instead,
edit in docs/course-data.yaml and run the `scripts/generate_overviews.py` file
or modify src/ac_microcourses/index.md.jinja. --->
# Software Development for Self-driving Labs

<a class="github-button" href="https://github.com/AccelerationConsortium/ac-microcourses"
data-icon="octicon-star" data-size="large" data-show-count="true" aria-label="Star
AccelerationConsortium/ac-microcourses on GitHub">Star</a>
<a class="github-button"
href="https://github.com/AccelerationConsortium" data-size="large" data-show-count="true"
aria-label="Follow @AccelerationConsortium on GitHub">Follow @AccelerationConsortium</a>
<a class="github-button"
href="https://github.com/sgbaird" data-size="large" data-show-count="true"
aria-label="Follow @sgbaird on GitHub">Follow @sgbaird</a>
<a class="github-button" href="https://github.com/AccelerationConsortium/ac-microcourses/issues"
data-icon="octicon-issue-opened" data-size="large" data-show-count="true"
aria-label="Issue AccelerationConsortium/ac-microcourses on GitHub">Issue</a>
<a class="github-button" href="https://github.com/AccelerationConsortium/ac-microcourses/discussions/categories/software-dev" data-icon="octicon-comment-discussion" data-size="large" aria-label="Discuss AccelerationConsortium/ac-microcourses on GitHub">Get Help</a>

Elevate your software development skills in the context of self-driving laboratories. This asynchronous, remote course introduces software development concepts and best practices and productivity tools such as integrated development environments (IDEs) with VS Code, unit testing with pytest, continuous integration via GitHub actions, and documentation creation using Sphinx and Read the Docs. You'll also learn to deploy materials discovery campaigns on cloud servers or dedicated hardware and run offline simulations using cloud hosting.

::::{grid} 1 2 3 3
:::{grid-item-card}  Overview
View prerequisites, learning outcomes, and topics.
+++
```{button-ref} overview
:color: info
:expand:
:click-parent:
Explore
```
:::

:::{grid-item-card}  Registration
Register to gain access to quizzes and assignments.
+++
```{button-link} https://learn.utoronto.ca/programs-courses/courses/4133-software-development-self-driving-labs
:color: info
:expand:
:click-parent:
Register {octicon}`link-external;1em`
```

:::

:::{grid-item-card}  Course Content
Begin working through modules, one-by-one.
+++
```{button-ref} 4.0-orientation
:color: info
:expand:
:click-parent:
Begin
```
:::

::::


```{toctree}
:hidden:

🗺️ Overview <overview>
🎓 Register <https://learn.utoronto.ca/programs-courses/courses/4133-software-development-self-driving-labs>

🧩 4.0 Orientation <4.0-orientation.md>
🧩 4.1 Deep dive into Git and GitHub <4.1-github-deep-dive.md>
🧩 4.2 Setting up VS Code <4.2-vscode-setup.md>
🧩 4.3 Debugging in VS Code <4.3-vscode-debugging.md>
🧩 4.4 Unit testing <4.4-unit-testing.md>
🧩 4.5 Automated docs <4.5-automated-docs.md>
🧩 4.6 Continuous integration <4.6-continuous-integration.md>
🧩 4.7 Project templates <4.7-project-templates.md>
🧩 4.8 Launching a free cloud server <4.8-cloud-server.md>
🧩 4.9 On-demand cloud simulations <4.9-cloud-simulations.md>
```

<script async defer src="https://buttons.github.io/buttons.js"></script>


